Example #1
0
        public virtual Revision GetRevisionForTag(Tag tag)
        {
            if (tag == null)
            {
                throw new ArgumentNullException("tag");
            }

            _log.DebugCurrent("Getting revision for tag '{0}'", tag);

            var tagRevisionArguments = HgArguments
                .IdentifyRevision()
                .Add(tag.AsRevision())
                .AddRepository(_repositoryPath);
            var tagRevisionResult = ExecuteNonInteractive(tagRevisionArguments, "revision for tag")
                .StandardOutput
                .Trim();
            return (new Revision(tagRevisionResult)).Tap(r => _log.DebugCurrent("Tag '{0}' is revision '{1}'", tag, r));
        }
Example #2
0
        public virtual Branch GetBranchForTag(Tag tag)
        {
            if (tag == null)
            {
                throw new ArgumentNullException("tag");
            }

            _log.DebugCurrent("Getting branch for tag '{0}'", tag);

            var tagBranchArguments = HgArguments
                .IdentifyBranch()
                .Add(tag.AsRevision())
                .AddRepository(_repositoryPath);
            var tagBranchResult = ExecuteNonInteractive(tagBranchArguments, "branch for tag")
                .StandardOutput
                .Trim();
            return (new Branch(tagBranchResult)).Tap(b => _log.DebugCurrent("Tag '{0}' is on branch '{1}'", tag, b));
        }