使用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编辑  收藏  举报

导航