2013-12-15 3 views
1

Экспериментируя с 2013 API TFS, я побежал в следующий вопрос, который я не могу показаться, чтобы решить, когда программно создать новую ветку так:Как я могу получить значок «ветки» для отображения в TFS 2013 Source Control при использовании TFS API?

//var workspace = connect-to-tfs-server-and-locate-workspace 

workspace.PendBranch(scmSourcePath, scmTargetPath, VersionSpec.Latest); 
changes = workspace.GetPendingChanges(); 
workspace.CheckIn(changes, "I just create a branch"); 

или даже через,

workspace.CreateBranch(scmSourcePath, scmTargetPath); 

Ветвь создана прекрасно, однако новый значок, представленный здесь http://msdn.microsoft.com/en-us/library/ms181425.aspx, не отображается (обратите внимание на альтернативный значок на изображении в FeatureTeamA). Вместо этого отображается значок «неинформативный».

Если я создаю ту же ветку с помощью Source Control Explorer, она показывает новый значок ветки. Кто-нибудь знает, что мне не хватает?

ответ

0

Вы должны преобразовать исходную папку BrancObject, если это не один еще:

// The source of the branch must first be created as a branch object 
VersionControl.CreateBranchObject(new BranchProperties(new ItemIdentifier(sourceServerPath))); 

// Then you can create the branch 
VersionControl.CreateBranch(sourceServerPath, targetServerPath, VersionSpec.Latest, null, checkinComment, null, null, null); 

Смотрите также:

+0

Ну, это было не очевидно вообще. Очень признателен :) – Elmar