如何创建TFS分支并将一个分支的详细信息复制到另一个分支

时间:2015-04-14 15:48:02

标签: c# tfs2013

如果我将在控制台应用程序中传递path参数,我希望将主分支详细信息复制到Feature或release分支

string uri ="http://portnumber0/tfs/DEv";

ConnectByCredentialsProvider connect = new ConnectByCredentialsProvider();
ICredentials iCred = new NetworkCredential(@"USERNAME", "PWD");
connect.GetCredentials(new Uri(uri), iCred);

TfsTeamProjectCollection tfsConnect =
           new TfsTeamProjectCollection(new Uri(uri), connect);
tfsConnect.EnsureAuthenticated();
VersionControlServer versionControl =
(VersionControlServer)tfsConnect.GetService(typeof(VersionControlServer));
string sourcePath = "$/project/Main";
string destinationPath = "$/project/Features";

versionControl.CreateBranchObject(new BranchProperties
                                 (new ItemIdentifier(sourcePath)));

int changesetId = versionControl.CreateBranch(
     sourcePath, destinationPath,
     VersionSpec.Latest);

Changeset changeset = versionControl.GetChangeset(changesetId);

changeset.Update();

0 个答案:

没有答案