Ablegen und Aufnehmen ausstehender Änderungen

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. Anschließend müssen Sie die Anwendung erstellen, um sicherzustellen, dass sie kompiliert werden kann, bevor Sie sie zurückstellen oder einchecken. 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 (z. B. shelvetest) ein.

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

    • Ausstehende Änderung lokal beibehalten

      Diese Option ist standardmäßig ausgewählt. 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 Festlegen und Erzwingen von Quality Gates.

  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 in 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 (z. B. shelvetest) ein.

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

    • Ausstehende Änderung lokal beibehalten

      Diese Option ist standardmäßig ausgewählt. 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 Festlegen und Erzwingen von Quality Gates.

  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.

    Tipp

    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 2005 und auf Visual Studio-Tools, und klicken Sie anschließend auf Visual Studio-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 standardmäßig ausgewählt. 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 Festlegen und Erzwingen von Quality Gates.

  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.

    Tipp

    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 Details über die Vorgänge beim Aufnahmevorgang finden Sie unter Arbeiten mit Shelvesets.

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

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

  • Einfügen von abgelegten ausstehenden Änderungen in die Arbeit zu einem späteren Zeitpunkt.

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 Alias der Person ein, der das Shelveset (z. B., ADVENTUREWORKS\JuanGo oder einfach juango) erstellt hat, 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) Deaktivieren Sie das Kontrollkästchen Arbeitsaufgaben und Eincheckhinweise wiederherstellen, 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

Anzeigen und Verwalten aller ausstehenden Änderungen im Arbeitsbereich

Referenz

Befehl Shelve

Befehl Unshelve

Konzepte

Arbeiten mit Shelvesets

Ausstehende Änderungen