C#-SharpSvn使用记录

[春风十里] / 2023-07-30 / 原文

工作需要使用C#代码从SVN库中下载文件,网上查找后,实现功能,现简单记录。

1.首先打开解决方案-工具-库程序包管理器-程序包管理器控制台,输入指令:

NuGet\Install-Package SharpSvn.1.7-x86 -Version 1.7006.2206;此时引用中出现SharpSvn.dll;

2.在app.config的configuration-startup节点下增加属性:useLegacyV2RuntimeActivationPolicy="true";

下面开始使用,在程序中引入命名空间:

using SharpSvn;

导出文件到指令路径:

SvnUriTarget remote = new SvnUriTarget(path);//svn路径
using (SvnClient client = new SvnClient())//创建对象
{
    if (!client.Export(remote, tarPath))//导出到指定路径
    {
        return;
    }
}

上面是导出,不带.svn,想带.svn可以使用CheckOut:

client.CheckOut(remote, tarPath);