/// <summary> /// SVN提交 /// </summary> static private void SVNCommit(SVNProcessor svnProcessor) { //存在仓库 var svntag = svnProcessor.LocalSVNRootPath + "/.svn"; if (Directory.Exists(svntag)) { //1.获取被删除文件提交 var delFiles = svnProcessor.GetStatus(SVNProcessor.Status.Deleted); svnProcessor.Delete(delFiles); //2.获取支持的目录,提交 foreach (var platform in BApplication.SupportPlatform) { var p = BApplication.GetPlatformPath(platform); var path = Path.Combine(svnProcessor.LocalSVNRootPath, p); if (Directory.Exists(path)) { //添加文件夹 svnProcessor.AddFloder(path); //添加所有文件 var fs = Directory.GetFiles(path, "*", SearchOption.AllDirectories); svnProcessor.Add(fs); } } //提交 svnProcessor.Commit(); } }
/// <summary> /// 创建svn的处理器 /// </summary> static private void CreateSVNProccesor() { //获取设置 var devops_setting = BDEditorApplication.BDFrameworkEditorSetting.DevOpsSetting; //资源仓库 var store = devops_setting.AssetServiceVCSData; AssetsSvnProcessor = SVNProcessor.CreateSVNProccesor(store.Url, store.UserName, store.Psw, CI_ASSETS_PATH); //svn仓库 store = devops_setting.PackageServiceVCSData; PackageSvnProcessor = SVNProcessor.CreateSVNProccesor(store.Url, store.UserName, store.Psw, CI_PACKAGE_PATH); }
/// <summary> /// SVN更新 /// </summary> static private void SVNUpdate(SVNProcessor svnProcessor) { //存在仓库 var svntag = svnProcessor.LocalSVNRootPath + "/.svn"; if (Directory.Exists(svntag)) { svnProcessor.CleanUp(); svnProcessor.RevertForce(); svnProcessor.Update(); } else { svnProcessor.CheckOut(); } }