使用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,如需转载请自行联系原作者
 
相关文章
|
10月前
|
数据可视化
在使用SVN的过程中,通过哪些执行查看某个文件的修改信息
在使用SVN的过程中,通过哪些执行查看某个文件的修改信息
1453 0
|
开发工具 git
如何在vscode编辑器中实时查看代码git记录(被谁修改、自己什么时候修改)
如何在vscode编辑器中实时查看代码git记录(被谁修改、自己什么时候修改)
5068 0
如何在vscode编辑器中实时查看代码git记录(被谁修改、自己什么时候修改)
|
6月前
|
机器学习/深度学习 算法 TensorFlow
演示视频 and 完整代码 and 远程安装
本项目展示了卷积神经网络(CNN)在图像处理中的应用,包括系统效果图片和演示视频。CNN通过局部连接、权重共享及层次化特征提取等特性高效处理图像数据。提供的示例代码展示了如何使用Keras构建一个简单的CNN模型,并进行了模型编译与结构输出。更多详情与完整代码,请访问:[链接](https://www.yuque.com/ziwu/yygu3z/pnrng41h0sg5f5tf)。
47 5
|
7月前
|
Shell 开发工具 git
使用 Shell 代码简化 Git 步骤
【8月更文挑战第23天】本文介绍通过Shell脚本简化Git操作的方法:1) 使用`gitc "提交信息"`可一键完成代码提交与推送至远程仓库;2) 执行`gitpull`即可从远程仓库拉取最新代码并合并到当前分支;3) 输入`gitnewbranch 分支名称`快速创建并切换到新分支。将这些自定义函数加入`.bashrc`或`.zshrc`等配置文件后,即可随时调用简化版Git命令。
159 0
|
7月前
|
开发工具
如何修改Vscode查看源代码管理版本变动文件的查看方式
这篇文章介绍了如何在VSCode中通过源代码管理插件修改查看源代码版本变动文件的方式,提供了树形视图和列表视图两种查看方法,并说明了如何通过设置选项来切换查看方式,帮助用户根据自己的喜好更高效地查看和管理代码变动。
如何修改Vscode查看源代码管理版本变动文件的查看方式
|
10月前
|
XML 数据格式
熟练使用浏览目录类命令
熟练使用浏览目录类命令。
104 2
|
数据安全/隐私保护
【SVN】关于SVN创建多个版本库共用权限和密码并且设置钩子同步web目录
【SVN】关于SVN创建多个版本库共用权限和密码并且设置钩子同步web目录
183 0
【SVN】关于SVN创建多个版本库共用权限和密码并且设置钩子同步web目录
|
数据安全/隐私保护
SVN客户端的用法
SVN客户端的用法
175 0
SVN客户端的用法
|
API 网络架构
docfx 简单使用方法、自动生成目录的工具
docfx 简单使用方法、自动生成目录的工具
382 0
|
Shell 应用服务中间件 网络安全
svn利用钩子脚本功能实现代码同步到web目录
一、hook简单介绍     为了方便管理员控制提交的过程 ,Subversion提供了hook机制。当特定的 事件发生时,相应的 hook会被调用,hook其实就相当于特定事件的处理函数。每个hook会得到与它所处理的事件相关的参数,根据 hook的返回值,Subversion会决定是否继续当前的提交过程     要实际安装一个可用的钩子,你需要在 repos/hooks目录下安装一些与钩子
4891 0