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