Files
git-tfs/GitTfs/Commands/CheckinTool.cs
2011-01-27 16:40:32 -05:00

28 lines
981 B
C#

using System.ComponentModel;
using System.IO;
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(TextWriter stdout, CheckinOptions checkinOptions, TfsWriter writer) : base(stdout, checkinOptions, writer)
{
}
protected override long 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);
}
}
}