コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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;
        }