So erstellen Sie eine neue Quellcode-Zweig mit TFS-API?

Ich versuche, erstellen Sie einen neuen Zweig mit der API, und habe beide PendBranch() und CreateBranch(). Das problem mit CreateBranch() ist es verpflichtet, sofort, und ich möchte in der Lage sein, um Kommentare hinzuzufügen als der Zweig eingecheckt wird. Also, ich, was ich getan habe, ist unten dargestellt.

Grundsätzlich bekomme ich alle Informationen, wie server-Element und lokale Element zugeordnet werden, sowie Quell-und Ziel-von der Zweig von meinem windows-Anwendung.

Irgendwie, wenn ich sehe, Source Control Explorer ist es noch, sagt "Nicht zugeordnet" obwohl ich ein : workspace.Get() nach dem erstellen des Arbeitsbereichs und workspace.Map(serverItem,localItem)

Kann jemand Licht in diese?

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();
        }
    }
InformationsquelleAutor TS. | 2009-10-13
Schreibe einen Kommentar