2

VS2010 アドインを作成しています。このアドインは、カスタム プロジェクト タイプに対してのみ機能し、出力アセンブリを現在のソリューションから別のソリューションにコピーするメニュー項目を作成します。どちらも TFS の管理下にあります。

次のコードがあります。

var tfs = new TeamFoundationServer(address);
var version = (VersionControlServer)tfs.GetService(typeof(VersionControlServer));
var workspace = version.GetWorkspace(System.Net.Dns.GetHostName().ToString(), version.AuthorizedUser);

workspace.PendEdit(dest);
System.IO.File.Copy(source, dest, true);

今、私は変更をチェックインしたいと思います。問題は、今チェックアウトしたファイルだけを選択する方法がわからないことですか? 同じプロジェクトと他のプロジェクトに保留中の他の変更があります。このチェックインは、私がチェックアウトしたすべてのものをチェックインしますか? もっと厳選してもいいですか?

4

1 に答える 1

2
PendingChange[] pendingChange = workSpace.GetPendingChanges(dest);
workSpace.CheckIn(pendingChange, comments);

Workspace.GetPendingChanges メソッド (文字列)

http://msdn.microsoft.com/en-us/library/bb139277(v=vs.100).aspx

パラメーター

item: クエリ対象のアイテムへのパス (ローカルまたはサーバー)。

Workspace.CheckIn メソッド

http://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.versioncontrol.client.workspace.checkin(v=vs.100).aspx

パラメーター

changes チェックインする保留中の変更のセット。このパラメーターを指定しない場合、ワークスペース内のすべての変更がチェックインされます。

comment このチェックインに関連付けられるコメント。null の場合があります。

于 2012-11-10T18:31:05.497 に答える