Files
git-tfs/GitTfs/Commands/CheckinTool.cs
T
2016-10-31 13:13:18 +01:00

27 lines
938 B
C#

using System.ComponentModel;
using Sep.Git.Tfs.Core;
using Sep.Git.Tfs.Util;
namespace Sep.Git.Tfs.Commands
{
[PluggableWithAliases("checkintool", "ct")]
[Description("checkintool [options] [ref-to-checkin]")]
[RequiresValidGitRepository]
public class CheckinTool : CheckinBase
{
public CheckinTool(CheckinOptions checkinOptions, TfsWriter writer) : base(checkinOptions, writer)
{
}
protected override int DoCheckin(TfsChangesetInfo changeset, string refToCheckin)
{
if (!changeset.Remote.Tfs.CanShowCheckinDialog)
throw new GitTfsException(
"checkintool does not work with this TFS version (" + changeset.Remote.Tfs.TfsClientLibraryVersion + ").",
new[] { "Try installing the VS2010 edition of Team Explorer." });
return changeset.Remote.CheckinTool(refToCheckin, changeset);
}
}
}