Beispiel #1
0
        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}"
            }));
        }
Beispiel #2
0
        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[] { });
        }