Exemplo n.º 1
0
        Log GetModificationsCore(string revset, string include, bool mergesOnly, bool retreivePaths)
        {
            var args = new ArgumentsBuilder(_repoPath, "log")
                       .Append("-r", revset)
                       .Append("--style", "xml")
                       .Append(mergesOnly ? "-m" : "-M");

            if (!String.IsNullOrEmpty(include))
            {
                args.Append("-I", include);
            }

            if (retreivePaths)
            {
                args.Append("-v");
            }

            string xmlLog = Exec(args);

            if (String.IsNullOrWhiteSpace(xmlLog))
            {
                return(new Log());
            }

            using (var reader = new StringReader(xmlLog)) {
                return((Log) new XmlSerializer(typeof(Log)).Deserialize(reader));
            }
        }
Exemplo n.º 2
0
        public void GetFiles(string revset, string include, string targetPath)
        {
            var args = new ArgumentsBuilder(_repoPath, "archive")
                       .Append("--no-decode")
                       .Append("--subrepos")
                       .Append("-r", revset);

            if (!String.IsNullOrEmpty(include))
            {
                args.Append("-I", include);
            }

            args.Append(targetPath);

            Exec(args);
        }