使用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));
    }
}
复制代码
 
本文转自CoderZh博客园博客,原文链接:http://www.cnblogs.com/coderzh/archive/2009/10/18/sharpsvn.html,如需转载请自行联系原作者
 
相关文章
|
2月前
|
存储 前端开发 开发工具
Git Hooks实战:提交前检查修改文件中是否包含调试代码
Git Hooks实战:提交前检查修改文件中是否包含调试代码
47 0
|
3天前
|
开发工具 git
SourceTree配置BeyondCompare代码冲突解决工具
SourceTree配置BeyondCompare代码冲突解决工具
5 0
|
4月前
|
网络安全 开发工具 git
[Git] 使用过程中的常见错误及解决方式
[Git] 使用过程中的常见错误及解决方式
42 0
|
10月前
|
数据挖掘
Rstudio--后台提交代码任务的简单实现-callr
本文分享了一种在R语言同一个会话中异步运行子任务的实现方法,以供参考学习
132 0
|
数据安全/隐私保护
SVN客户端的用法
SVN客户端的用法
126 0
SVN客户端的用法
|
Shell 开发工具 git
Git存管代码,实例演示
Git 管理我们的代码非常方便呢,当然也可以用来管理我们的文档了。 首先我们来设置每次打开 Git Bash 默认进入我们的工作空间
94 0
Git存管代码,实例演示
|
IDE 开发工具
svn安装与注意事项
svn安装与注意事项
123 0
svn安装与注意事项
|
开发工具 git
Git命令集之三——帮助与初始化命令
Git命令集之三——帮助与初始化命令
131 0