zoukankan      html  css  js  c++  java
  • C# 恢复工作空间,删除Unversioned文件,两种方式

    //通过命令行清理svn的工作空间,删除未add的文件,revert修改的文件
            public static bool RevertDelUnversioned(string svnPath)
            {
                try
                {
                    var svnProcess = new Process();
                    svnProcess.StartInfo.FileName = "svn";
                    svnProcess.StartInfo.Arguments = "revert --recursive " + svnPath;
                    svnProcess.Start();
                    svnProcess.WaitForExit();
                    var ecode1 = svnProcess.ExitCode;
    
                    svnProcess.StartInfo.FileName = "svn";
                    svnProcess.StartInfo.Arguments = "cleanup --remove-unversioned " + svnPath;
                    svnProcess.Start();
                    svnProcess.WaitForExit();
                    var ecode2 = svnProcess.ExitCode;
    
                    svnProcess.StartInfo.FileName = "svn";
                    svnProcess.StartInfo.Arguments = "update " + svnPath;
                    svnProcess.Start();
                    svnProcess.WaitForExit();
                    var ecode3 = svnProcess.ExitCode;
    
                    return ecode1 == 0 && ecode2 == 0 && ecode3 == 0;
                }
                catch {
                    return false;
                }
            }

    sharpsvn的方式(未尝试)

    /// <summary>
            /// 删除未被关联的SVN文件
            /// </summary>
            /// <param name="workingCopyPath">工作路径</param>
            public static void RemoveUnversionedSvnFiles(string workingCopyPath)
            {
                using (SvnClient client = new SvnClient())
                {
                    client.Authentication.UserNamePasswordHandlers += ((sender, e) =>
                    {
                        e.UserName = "abc";
                        e.Password = "123";
                    });
    
                    client.Status(workingCopyPath, (o, e) =>
                    {
                        if (e.LocalContentStatus == SvnStatus.NotVersioned)
                        {
                            try
                            {
                                File.Delete(e.FullPath);
                            }
                            catch { }
                        }
                    });
                }
            }
  • 相关阅读:
    HUNAN 11562 The Triangle Division of the Convex Polygon(大卡特兰数)
    HUNAN 11560 Yangyang loves AC(二分+贪心)
    CSU 1425 Prime Summation
    CSU 1424 Qz’s Maximum All One Square
    一个奇怪的语法问题
    CSU 1416 Practical Number
    CSU 1412 Line and Circles
    Android第一篇
    强大到无与伦比的Graphviz
    CSU 1355 地雷清除计划
  • 原文地址:https://www.cnblogs.com/zipon/p/11284610.html
Copyright © 2011-2022 走看看