Gewusst wie: Aktualisieren von Builddefinitionen in verzweigten Teamprojekten

Aktualisiert: November 2007

Beim Verzweigen mit Team Foundation-Versionskontrolle werden alle Ordner und Dateien einschließlich des Ordners TeamBuildTypes aus einem vorherigen Zweig in einen Zielzweig kopiert. Weitere Informationen finden Sie unter Verzweigen und Zusammenführen der Team Foundation-Versionskontrolle. Beim Verzweigen sind zwei Szenarios zu berücksichtigen, die die Team Build-Typen auf verschiedene Weise beeinflussen:

  • Partielle Verzweigung   Wenn bei einem Teamprojektordner mit mehreren Projektmappen nur einige Projektmappen verzweigt werden oder nur eine einzige Projektmappe verzweigt wird.

  • Vollständige Verzweigung   Wenn ein Teamprojektordner in seiner Gesamtheit verzweigt wird.

Bei einer partiellen Verzweigung bleiben die im Ordner TeamBuildTypes enthaltenen Buildtypen für ihre ursprüngliche Konfiguration gültig. Das heißt, sie können in ihrem ursprünglichen Zweig ausgeführt werden. Bei einer partiellen Verzweigung wird empfohlen, dass Sie je nach Bedarf neue Builddefinitionen erstellen, die sowohl auf die Projektmappen im ursprünglichen Zweig als auch auf diejenigen im neuen Zweig zeigen. Weitere Informationen finden Sie unter Gewusst wie: Erstellen einer Builddefinition. Sie könnten die vorhandenen TFSBuild.proj-Dateien im neuen Zweig zwar so ändern, dass sie auf die entsprechenden Pfade zeigen, jedoch werden durch das Erstellen neuer Builddefinitionen die ursprünglichen Buildtypen beibehalten, und diese können weiterhin in der vorherigen, vor dieser Verzweigung gültigen Konfiguration verwendet werden.

Wenn Sie eine vollständige Verzweigung innerhalb eines Teamprojekts erstellen, wird genauso wie bei einer partiellen Verzweigung eine Kopie des ursprünglichen Ordners TeamBuildTypes in Team Explorer erstellt. Die im Ordner in der neuen Verzweigung enthaltenen Builddefinitionen funktionieren nicht automatisch im neuen Zweig. Sie müssen wie bei einer partiellen Verzweigung mit den ursprünglichen Zweigpfaden ausgeführt werden. In diesem Fall wird empfohlen, die Pfade der Projektmappen in den TFSBuild.proj-Dateien so zu ändern, dass sie auf den richtigen Ordner zeigen.

Erforderliche Berechtigungen

Zum Aktualisieren von Builddefinitionen für verzweigte Teamprojekte muss die Build verwalten-Berechtigung auf Zulassen festgelegt sein. Darüber hinaus muss die Auschecken-Berechtigung für den Ordner Teambuildtypen auf Zulassen festgelegt sein. Weitere Informationen finden Sie unter Team Foundation Server-Berechtigungen.

Verfahren

So bearbeiten Sie eine TFSBuild.proj-Datei, um Builddefinitionspfade aufgrund einer vollständigen Verzweigung zu aktualisieren.

  1. Um eine vorhandene Builddefinition zu bearbeiten und den Pfad zur Projektmappe zu aktualisieren, müssen Sie die entsprechende TFSBuild.proj-Datei auschecken.

    Weitere Informationen finden Sie unter Abrufen einer lokalen Kopie von Dateien vom Versionskontrollserver.

  2. Klicken Sie mit der rechten Maustaste in der Quellcodeverwaltung auf die Datei TFSBuild.proj, und wählen Sie dann Auschecken zum Bearbeiten aus.

  3. Doppelklicken Sie auf die Datei TFSBuild.proj, um sie in Visual Studio zu öffnen.

  4. Suchen Sie das <ItemGroup>-Tag in der Datei TFSBuild.proj. Aktualisieren Sie innerhalb des <ItemGroup>-Tags den Pfad in jedem SolutionToBuild-Tag, wie im folgenden Beispiel gezeigt.

    Aus dem Teamprojektordner Alpha kopierte ursprüngliche Datei:

    <ItemGroup>
        <SolutionToBuild Include="$(SolutionRoot)\Alpha\path\Solution1.sln" />
        <SolutionToBuild Include="$(SolutionRoot)\Alpha\path\Solution2.sln" />
    </ItemGroup>
    

    Änderungen zur Anpassung an den neuen Zweig Beta:

    <ItemGroup>
        <SolutionToBuild Include="$(SolutionRoot)\Beta\path\Solution1.sln" />
        <SolutionToBuild Include="$(SolutionRoot)\Beta\path\Solution2.sln" />
    </ItemGroup>
    
  5. Speichern Sie die Datei TFSBuild.proj, und checken Sie sie in die Quellcodeverwaltung ein.

    Die Änderungen zur Aktualisierung der Pfade in der Datei beeinflussen das Vorrücken der Builddefinition. Wenn die Datei TFSBuild.proj mehreren Builddefinitionen zugeordnet ist, wirken sich die aktualisierten Pfadangaben auf alle Builddefinitionen aus.

Siehe auch

Weitere Ressourcen

Ausführen von Builds in Team Foundation Build