Gewusst wie: Zurückstellen und Aufnehmen ausstehender Änderungen

Aktualisiert: November 2007

Sie können die ausstehenden Änderungen im Arbeitsbereich in einem Shelveset zurückstellen, um an einer Aufgabe mit höherer Priorität zu arbeiten oder den Code für einen anderen Benutzer freizugeben, der eine Codeüberprüfung durchführt.

Rufen Sie die letzte Version ab, um den Arbeitsbereich mit der letzten Serverversion zu synchronisieren. Dann müssen Sie die Anwendung erstellen, um sicherzustellen, dass sie vor dem Zurückstellen oder Einchecken kompiliert wird. Auf diese Weise können Sie Änderungen in Dateien mit Versionsangaben aufnehmen, die außerhalb des Arbeitsbereichs vorgenommen wurden.

Erforderliche Berechtigungen

Das Zurückstellen einer ausstehenden Änderung kann nur aufgehoben werden, wenn die Berechtigungen Lesen und Auschecken auf Zulassen festgelegt sind. Zum Zurückstellen sind keine Berechtigungen erforderlich. Weitere Informationen finden Sie unter Team Foundation Server-Berechtigungen.

So stellen Sie Ordner und Dateien über den Quellcodeverwaltungs-Explorer zurück

  1. Klicken Sie im Quellcodeverwaltungs-Explorer mit der rechten Maustaste auf die Datei oder den Ordner, und klicken Sie dann auf Ausstehende Änderungen zurückstellen.

  2. Geben Sie im Dialogfeld Code ablegen - Quelldateien im Feld Shelvesetname den Shelvesetnamen ein, z. B. shelvetest ein.

  3. Das Dialogfeld Code ablegen - Quelldateien enthält zwei Optionen:

    • Ausstehende Änderung lokal beibehalten

      Diese Option ist in der Standardeinstellung aktiviert. Wenn diese Option ausgewählt ist, werden die an den Dateien oder Ordnern im lokalen Arbeitsbereich vorgenommenen Änderungen beibehalten.

    • Richtlinien und Eincheckhinweise vor dem Ablegen des Codes bewerten

      Wenn diese Option ausgewählt ist, werden alle Eincheckrichtlinien bewertet, bevor das Shelveset erstellt wird. Weitere Informationen hierzu finden Sie unter Arbeiten mit Eincheckrichtlinien und -hinweisen.

  4. Geben Sie im Feld Kommentar den Text Testing my shelveset ein, und klicken Sie dann auf Code ablegen.

    Die Dateien und Ordner werden auf den Versionskontrollserver kopiert und können von anderen Teammitgliedern aufgenommen werden.

So stellen Sie Ordner und Dateien über den Projektmappen-Explorer zurück

  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste, und klicken Sie dann auf Ausstehende Änderungen zurückstellen.

  2. Geben Sie im Dialogfeld Code ablegen - Quelldateien im Feld Shelvesetname den Shelvesetnamen ein, z. B. shelvetest ein.

  3. Das Dialogfeld Code ablegen - Quelldateien enthält zwei Optionen:

    • Ausstehende Änderung lokal beibehalten

      Diese Option ist in der Standardeinstellung aktiviert. Wenn diese Option ausgewählt ist, werden die an den Dateien oder Ordnern im lokalen Arbeitsbereich vorgenommenen Änderungen beibehalten.

    • Richtlinien und Eincheckhinweise vor dem Ablegen des Codes bewerten

      Wenn diese Option ausgewählt ist, werden alle Eincheckrichtlinien bewertet, bevor das Shelveset erstellt wird. Weitere Informationen hierzu finden Sie unter Arbeiten mit Eincheckrichtlinien und -hinweisen.

  4. Geben Sie im Feld Kommentar den Text Testing my shelveset ein, und klicken Sie dann auf Code ablegen.

    Die Dateien und Ordner werden auf den Versionskontrollserver kopiert und können von anderen Teammitgliedern aufgenommen werden.

So stellen Sie ausstehende Änderungen über das Fenster Ausstehende Änderungen zurück

  1. Klicken Sie in der integrierten Entwicklungsumgebung (IDE) von Visual Studio nacheinander auf Ansicht, Weitere Fenster und dann auf das Fenster Ausstehende Änderungen, wenn es nicht bereits geöffnet ist.

  2. Klicken Sie im Fenster Ausstehende Änderungen auf das Symbol Quelldateien, und wählen Sie dann die Dateien aus, die Sie zurückstellen möchten.

  3. Klicken Sie auf Arbeitsaufgaben, und fügen Sie dann Arbeitsaufgaben hinzu, oder entfernen Sie sie. Wählen Sie für jede Arbeitsaufgabe, die Sie hinzufügen, Auflösen oder Zuordnen in der Spalte Eincheckaktion aus.

  4. Aktivieren oder deaktivieren Sie das Kontrollkästchen Ausstehende Änderungen lokal beibehalten oder das Kontrollkästchen Richtlinien und Eincheckhinweise vor dem Ablegen des Codes bewerten.

    Hinweis:

    Je nach der ausgewählten Option wird beim Zurückstellen ein Satz von Dateirevisionen mit Versionsangaben, Eincheckhinweisen und eine Liste zugeordneter Arbeitsaufgaben an einen Speicherort verschoben oder kopiert, der sich nicht auf dem Server befindet. Hierdurch wird verhindert, dass Sie den Build versehentlich beschädigen.

  5. Klicken Sie auf Code ablegen.

  6. Geben Sie im Dialogfeld Code ablegen - Quelldateien im Feld Shelvesetname einen Namen ein.

  7. Geben Sie im Feld Kommentar einen Kommentar ein, und klicken Sie dann auf Code ablegen.

So stellen Sie ausstehende Änderungen über die Befehlszeile zurück

  1. Klicken Sie auf Start, zeigen Sie auf Alle Programme, auf Microsoft Visual Studio 2008 und auf Visual Studio-Tools, und klicken Sie anschließend auf Visual Studio 2008-Eingabeaufforderung.

  2. Geben Sie cd Pfad ein. Dabei ist Pfad der Speicherort des Verzeichnisses, in dem Ihre Kopie der Dateien auf dem Server gespeichert wird (z. B. c:\projects).

  3. Geben Sie tf.exe shelve Bezeichnung der zurückzustellenden Änderungen ein, und drücken Sie dann die EINGABETASTE.

    Das Dialogfeld Code ablegen - Quelldateien wird angezeigt.

  4. Das Dialogfeld Code ablegen - Quelldateien enthält zwei Optionen:

    • Ausstehende Änderung lokal beibehalten

      Diese Option ist in der Standardeinstellung aktiviert. Wenn diese Option ausgewählt ist, werden die an den Dateien oder Ordnern im lokalen Arbeitsbereich vorgenommenen Änderungen beibehalten.

    • Richtlinien und Eincheckhinweise vor dem Ablegen des Codes bewerten

      Wenn diese Option ausgewählt ist, werden alle Eincheckrichtlinien bewertet, bevor das Shelveset erstellt wird. Weitere Informationen hierzu finden Sie unter Arbeiten mit Eincheckrichtlinien und -hinweisen.

  5. Wählen Sie im Dialogfeld Code ablegen - Quelldateien die zurückzustellenden Dateien und Ordner aus, und klicken Sie danach auf OK, um den Zurückstellungsvorgang abzuschließen.

    Hinweis:

    Informationen über die vollständige Syntax, die für den Shelve-Befehl verfügbar ist, finden Sie unter Befehl Shelve.

Aufnehmen

Wenn Sie ein Shelveset aufnehmen, wird in Team Foundation jede zurückgestellte Revision im Ziel-Arbeitsbereich als ausstehende Änderung wiederhergestellt, solange die Revision keinen Konflikt mit einer Änderung verursacht, die bereits als ausstehende Änderung im Arbeitsbereich vorhanden ist. Weitere Informationen über die Vorgänge beim Aufnahmevorgang finden Sie unter Arbeiten mit Versionskontrollshelvesets.

Die beiden häufigsten Gründe zum Aufnehmen eines Shelvesets lauten:

  • Automatische Codeüberprüfungen (oder Arbeitsbereichsidentitätswechsel)

  • Integrieren zurückgestellter ausstehender Änderungen in die gegenwärtig ausgeführten Aufgaben

Sie können den Befehlunshelve zum Wiederherstellen einzelner Dateirevisionen aus einem Shelveset im Arbeitsbereich verwenden. Durch das Aufnehmen wird jedoch nicht der gesamte Arbeitsbereich als Basisversion des Arbeitsbereichs wiederhergestellt. Bei der Basisversion des Arbeitsbereichs handelt es sich um die Serverversion, auf der eine zurückgestellte Revision beruht. Führen Sie nach dem Aufnehmen einen der folgenden Vorgänge aus, um chronologische Inkonsistenzen im Code zu verhindern.

So nehmen Sie einen Satz ausstehender Änderungen auf

  1. Klicken Sie in Team Explorer auf Datei, zeigen Sie auf Quellcodeverwaltung, und klicken Sie dann auf Code ausstehender Änderungen aufnehmen.

    Das Dialogfeld Code aufnehmen wird angezeigt.

  2. Geben Sie im Feld Besitzername den Namen des Shelveseterstellers ein (z. B. ADVENTUREWORKS\JuanGo oder einfach juango), und klicken Sie dann auf Suchen.

  3. Wählen Sie im Bereich Ergebnisse das Shelveset aus, das Sie in den Arbeitsbereich aufnehmen möchten, und klicken Sie anschließend auf Details.

  4. Wenn Sie das Shelveset vom Team Foundation-Versionskontrolle-Server löschen möchten, deaktivieren Sie im Dialogfeld Details zum Shelveset das Kontrollkästchen Shelveset auf Server beibehalten.

  5. Optional können Sie die Option Arbeitsaufgaben und Eincheckhinweise wiederherstellen deaktivieren, wenn die dem Shelveset zugeordneten Arbeitsaufgaben und Eincheckhinweise nicht wiederhergestellt werden sollen.

  6. Wählen Sie das Shelveset oder Shelvesetelemente aus, die Sie in den Arbeitsbereich aufnehmen möchten, und klicken Sie dann auf Code aufnehmen.

Im Gegensatz zum Abrufvorgang, bei dem abstimmbare Unterschiede zwischen zwei Versionen einer Datei automatisch zusammengeführt werden und Konflikte manuell aufgelöst werden können, unterstützt der Aufnahmevorgang keine Zusammenführungen. Indem Sie zurückgestellte ausstehende Änderungen zu Beginn der Codeüberprüfung aus dem Arbeitsbereich entfernen, können Sie sicherstellen, dass durch Änderungen, die der Überprüfer am Shelveset vornimmt, z. B. durch Hinzufügen von Kommentaren zu einer Datei, keine Zusammenführungskonflikte während des Aufnahmevorgangs verursacht werden.

Das Aufnehmen kann auch über die Befehlszeile mit dem Befehl Unshelve erfolgen.

Siehe auch

Aufgaben

Gewusst wie: Anzeigen und Verwalten aller ausstehenden Änderungen im Arbeitsbereich

Konzepte

Arbeiten mit Versionskontrollshelvesets

Ausstehende Änderungen

Referenz

Befehl Shelve

Befehl Unshelve