public Changeset[] DownloadChangesets(IDownloadChangesetArgs args) { var ab = new ArgBuilder(); ab.Add("fetch"); ab.Add(args.Source); ab.Add(args.TargetRev); RunCommand(ab, args); return(GetChangesets(new GetChangesetsArgs { RepositoryPath = args.RepositoryPath, Query = "..@{u}" })); }
public Changeset[] DownloadChangesets(IDownloadChangesetArgs args) { if (String.IsNullOrEmpty(args.Source)) { throw new ArgumentNullException(nameof(args.Source)); } var ab = new ArgBuilder(); ab.Add(args.CheckOnly ? "incoming" : "pull"); ab.Add(args.Source); if (args.TargetRev != null) { ab.Add($"--rev {FormatQuery(args.TargetRev)}"); } var r = RunCommand(ab, args); return(args.CheckOnly ? ParseChangesets(r) : new Changeset[] { }); }