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 { }
                        }
                    });
                }
            }
  • 相关阅读:
    v-for给img的src动态赋值问题
    关于vue+axios上传文件的踩坑分析
    关于nth-of-type和nth-child的关系
    关于fetch
    关于移动端适配
    golang变量作用域问题-避免使用全局变量
    grpc-gateway:grpc转换为http协议对外提供服务
    google的grpc在golang中的使用
    golang中的rpc包用法
    homebrew常用命令
  • 原文地址:https://www.cnblogs.com/zipon/p/11284610.html
Copyright © 2011-2022 走看看