6
コマンドラインコマンド "tf merge"を使用して、TFS 2010で変更セットをマージする方法を知っています。TFS変更セットをプログラムでマージする方法はありますか?
コードでC#でこれを行う方法はありますか?私は特定のチェンジセット(チェリーピック)のみを1つずつマージしたい
コマンドラインコマンド "tf merge"を使用して、TFS 2010で変更セットをマージする方法を知っています。TFS変更セットをプログラムでマージする方法はありますか?
コードでC#でこれを行う方法はありますか?私は特定のチェンジセット(チェリーピック)のみを1つずつマージしたい
これは、2010年または2012年のTFSオブジェクトモデルで作業していた場合のやり方です。ご質問がある場合はお知らせください。
// Get a reference to yourTeam Foundation Server.
TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(new Uri("http://<yourserver>:8080/tfs/<yourcollection> "));
// Get a reference to Version Control.
VersionControlServer versionControl = tpc.GetService<VersionControlServer>();
Workspace workspace = versionControl.GetWorkspace("<local path to your workspace>");
string sourceBranch = "$/<sourceBranch>";
string targetBranch = "$/<targetBranch>";
VersionSpec changesetToMerge = new ChangesetVersionSpec(<your changeset here>);
// actually pend the merge
workspace.Merge(sourceBranch, targetBranch, changesetToMerge, changesetToMerge);
// check in the merge
workspace.CheckIn(workspace.GetPendingChanges(), "your comment");