使用C#代码追加和提交文件到SVN服务器
windows系统下使用svn的命令需要安装一个插件,下载地址:http://sourceforge.net/projects/win32svn/?source=typ_redirect
安装后程序会自动把安装目录下的bin文件夹设置到系统的环境变量中,为了svn的commit命令可用,我们需要手动配置一下
SVR_EDITER这个环境变量,变量的值是notepad。然后重启电脑(我在安装后就是重启电脑后才生效的)。
c#的具体代码如下:
private void UseCommandUploadFileToSVN() { string strTempPath = Path.GetFullPath("../YourFolder"); // 路径不存在直接返回 if (!Directory.Exists(strTempPath)) { return; } // 把文件设置为添加状态 Process p = new Process();//实例化进程对象 p.StartInfo.FileName = "svn"; p.StartInfo.Arguments = " add " + strTempPath + " --force"; p.Start(); p.WaitForExit(); // add命令执行结束后执行commit命令 if (p.HasExited) { // 把文件提交到SVN服务器 Process pr = new Process();//实例化进程对象 pr.StartInfo.FileName = "svn"; pr.StartInfo.Arguments = " ci -m '' " + strTempPath; pr.Start(); pr.WaitForExit(); } }
posted on 2015-01-20 08:24 hellofking 阅读(1788) 评论(0) 编辑 收藏 举报