使用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();

            }

        }

  

你可能感兴趣的:(SVN)