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)); } }
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); }