Как создать новую ветку исходного кода, используя TFS API?

Я пытаюсь создать новую ветку, используя API, и использовал обаPendBranch() а такжеCreateBranch(), Проблема сCreateBranch() Это происходит немедленно, и я хочу иметь возможность добавлять комментарии, когда ветка отмечена. Итак, то, что я сделал, показано ниже.

По сути, я получаю всю информацию, такую как элемент сервера и локальный элемент, для сопоставления, а также источник и цель ветви из моего приложения Windows.

Почему-то, когда я вижу Source Control Explorer, он все еще говорит:Не картируется хотя я дал:workspace.Get() после создания рабочего пространства иworkspace.Map(serverItem,localItem)

Кто-нибудь может пролить свет на это?

public void CreateNewBranch(string server,string serverItem,string localItem,string sourceBranch, string targetBranch)
    {
        int changeSetNumber = 0;
        // Get a reference to Team Foundation Server and Source Control.
        tfs = GetTFS(server);
        // Create a new workspace for the currently authenticated user.             
      workspace = tfvc.CreateWorkspace("Example Workspace", tfvc.AuthenticatedUser);
        }
        // Create a mapping to the project.
        try
        {
           workspace.Map(serverItem, localItem);

            // Get the latest source files from the repository.
            //workspace.Get();

            // Perform a pending Branch operation. 
            workspace.PendBranch(sourceBranch, targetBranch, VersionSpec.Latest);
            // Get a list of all the Pending Changes.
            PendingChange[] pendingChanges = workspace.GetPendingChanges();
            if (pendingChanges.Length > 0)
            {
                changeSetNumber = workspace.CheckIn(pendingChanges, "Comment:Branch Created");
                MessageBox.Show("Checked in changeset # " + changeSetNumber);
            }
        }
        catch (Exception e)
        {
            MessageBox.Show(e.Message);
        }
        finally
        {
            // Cleanup the workspace.
            workspace.Delete();
        }
    }

Ответы на вопрос(1)

Ваш ответ на вопрос