zoukankan      html  css  js  c++  java
  • 使用SharpSvn方便调用svn

    需要调用svn去做一些操作时,有两种方式:调用svn.exe命令行和调用svn api接口。我不太喜欢调用命令行的方式,是因为它需要依赖一个外部的exe程序,同时,为了得到命令执行结果,还需要去捕捉命令行的输出控制台,然后去解析,使得不太可靠。因此,我选择了调用svn接口的方式,因为我使用的是c#,有一个现成的第三方包装的库SharpSvn可以调用。

    SharpSvn主页:

    http://sharpsvn.open.collab.net/

    使用起来很简单,下面是一个例子:

    static void Main(string[] args)
    {
        using (SvnClient client = new SvnClient())
        {
            SvnInfoEventArgs serverInfo;
            SvnInfoEventArgs clientInfo;
            SvnUriTarget repos = new SvnUriTarget("http://svn.test.com/demo");
            SvnPathTarget local = new SvnPathTarget(@"d:\Work\Code\demo");

            client.GetInfo(repos, out serverInfo);
            client.GetInfo(local, out clientInfo);

            string path = @"d:\Work\Code\Demo";
            client.CleanUp(path);
            client.Revert(path);
            client.Update(path);

            Console.WriteLine(string.Format("serverInfo revision of {0} is {1}", repos, serverInfo.Revision));
            Console.WriteLine(string.Format("clientInfo revision of {0} is {1}", local, clientInfo.Revision));
        }

  • 相关阅读:
    vue
    生成数组方式
    绕过CDN查找真实IP方法
    SQL注入WAF绕过
    缓冲区溢出的保护机制
    Redis未授权漏洞
    AFL 漏洞挖掘
    python多线程与多进程
    Java8四大核心接口示例
    @Autowired抱空指针异常解决方案
  • 原文地址:https://www.cnblogs.com/goody9807/p/2749633.html
Copyright © 2011-2022 走看看