/// <summary> /// 检查文件是否存在此标签 /// </summary> /// <param name="filename"></param> /// <param name="tag"></param> /// <returns></returns> public List <string> CheckCVSDirTag(string dir, string tag) { dir = Common.IO.PathMg.CheckPath(dir); List <string> FilesInTags = new List <string>(); string responseinfo = GetResponseInfo(dir); responseinfo = responseinfo.Trim().Trim('/').ToLower(); Process.Helper.delegateErrorInfoReceived showerr = null; string fileInTag = ""; Process.Helper.delegateNormalInfoReceived showinfo = new Process.Helper.delegateNormalInfoReceived(delegate(string info) { if (string.IsNullOrEmpty(info)) { return; } string infotmp = info.ToLower(); if (infotmp.StartsWith("rcs file:")) { fileInTag = infotmp.Substring(10, info.Length - 12).Trim().Trim('/'); int responseindex = fileInTag.IndexOf(responseinfo); fileInTag = fileInTag.Substring(responseindex + responseinfo.Length + 1).Trim('/').Replace("/", "\\"); } else if (info.StartsWith("\t" + tag + ":") && fileInTag != "") { fileInTag += "|" + info.Substring(info.IndexOf(":") + 1).Trim(); FilesInTags.Add(fileInTag); fileInTag = ""; } }); Process.Helper.RunCMDProcess(dir, 0, showinfo, showerr, "cvs log -T -r\"" + tag + "\""); return(FilesInTags); }
/// <summary> /// 检查文件是否存在此标签 /// </summary> /// <param name="filename"></param> /// <param name="tag"></param> /// <returns></returns> public List<string> CheckCVSDirTag(string dir, string tag) { dir = Common.IO.PathMg.CheckPath(dir); List<string> FilesInTags = new List<string>(); string responseinfo = GetResponseInfo(dir); responseinfo = responseinfo.Trim().Trim('/').ToLower(); Process.Helper.delegateErrorInfoReceived showerr = null; string fileInTag = ""; Process.Helper.delegateNormalInfoReceived showinfo = new Process.Helper.delegateNormalInfoReceived(delegate(string info) { if (string.IsNullOrEmpty(info)) return; string infotmp = info.ToLower(); if (infotmp.StartsWith("rcs file:")) { fileInTag = infotmp.Substring(10, info.Length - 12).Trim().Trim('/'); int responseindex = fileInTag.IndexOf(responseinfo); fileInTag = fileInTag.Substring(responseindex + responseinfo.Length + 1).Trim('/').Replace("/", "\\"); } else if (info.StartsWith("\t" + tag + ":") && fileInTag != "") { fileInTag += "|" + info.Substring(info.IndexOf(":") + 1).Trim(); FilesInTags.Add(fileInTag); fileInTag = ""; } }); Process.Helper.RunCMDProcess(dir, 0, showinfo, showerr, "cvs log -T -r\"" + tag + "\""); return FilesInTags; }