Beispiel #1
0
        public Changeset[] UploadChangesets(IUploadChangesetArgs args)
        {
            var currentBranch = GetBranches(new GetBranchesArgs
            {
                Current        = true,
                RepositoryPath = args.RepositoryPath
            }).FirstOrDefault();

            var targetRev   = args.TargetRev.WhenNullOrEmpty(currentBranch);
            var destination = args.Destination.WhenNullOrEmpty("origin");
            var query       = new RevisionQuery
            {
                FromRevisionId = targetRev,
                ToRevisionId   = $"{destination}/{targetRev}"
            };

            var changeSets =
                GetChangesets(new GetChangesetsArgs
            {
                RepositoryPath = args.RepositoryPath,
                Query          = query
            });

            if (!args.CheckOnly)
            {
                var ab = new ArgBuilder();
                ab.Add("push");
                ab.Add(args.Destination);
                ab.Add(args.TargetRev);
            }

            return(changeSets);
        }
Beispiel #2
0
 public string FormatQuery(RevisionQuery query)
 {
     if (query == null)
     {
         return("");
     }
     return($"{query.ToRevisionId}..{query.FromRevisionId}");
 }
Beispiel #3
0
 public string FormatQuery(RevisionQuery query)
 {
     if (!String.IsNullOrEmpty(query.ToRevisionId))
     {
         return($"{query.FromRevisionId}:{query.ToRevisionId}");
     }
     return(query.FromRevisionId);
 }