Snapshots erstellen und verwalten

Ein Snapshot ist eine Kopie Ihres Repositorys zu einem bestimmten Zeitpunkt. Damit können Sie Folgendes tun:

  • Fehler beheben oder experimentieren, ohne das primäre Repository zu beeinflussen.

  • Einen anderen Zustand Ihrer Applikation testen, ohne Test-Assets oder Tests neu erstellen zu müssen.

Dieses Kapitel erläutert, wie Sie Snapshots erstellen, darin arbeiten und sie löschen.

Snapshots ersetzen die bisherige Branch-Funktionalität. Sie können vorhandene Branches weiterhin aufrufen, darin arbeiten und löschen, indem Sie die in diesem Kapitel beschriebenen Schritte ausführen. Neue Branches können Sie jedoch nicht mehr erstellen.

Die Grundlagen verstehen

Sie können nur Snapshots des primären Repositorys erstellen. Sie können keinen Snapshot eines Snapshots erstellen.

Außerdem unterstützt Tosca das Zusammenführen von Snapshots zurück in das primäre Repository nicht. Wenn ein Snapshot Objekte enthält, die Sie in das primäre Repository übernehmen möchten, verschieben Sie sie mithilfe von Untermengen.

Neuen Snapshot erstellen

Sie können einen Snapshot auf eine der folgenden Arten erstellen:

Um im Tosca Commander einen neuen Snapshot zu erstellen, führen Sie diese Schritte aus:

  1. Stellen Sie Folgendes sicher:

    • Sie verfügen über Administratorrechte.

    • Ihr Team hat seine Änderungen eingecheckt, sodass das Repository auf dem neuesten Stand ist.

  2. Öffnen Sie einen Arbeitsbereich, der mit dem Repository verbunden ist, von dem Sie einen Snapshot erstellen möchten.

  3. Klicken Sie mit der rechten Maustaste auf das Projektwurzelelement und wählen Sie im Kontextmenü Create snapshot aus.

  4. Geben Sie einen Namen für den Snapshot ein und wählen Sie OK aus.

Auf einen Snapshot zugreifen

Um auf Ihren Snapshot zuzugreifen, erstellen Sie dafür einen Multiuser-Arbeitsbereich. Verwenden Sie im Dialog zum Erstellen des Arbeitsbereichs unbedingt die Option Create workspace for snapshot or branch.

Wir empfehlen, den ersten Arbeitsbereich kurz nach dem Erstellen des Snapshots anzulegen, auch wenn Sie den Snapshot nicht sofort verwenden möchten. Beim Erstellen des Arbeitsbereichs muss Tosca den Commit-Verlauf bis zu dem Zeitpunkt zurückverfolgen, an dem Sie den Snapshot erstellt haben. Wenn Tosca Commits aus mehreren Wochen verarbeiten muss, dauert dies sehr lange.

Erstellen Sie daher Ihren ersten Arbeitsbereich direkt nach dem Snapshot. Wenn Sie später weiteren Benutzern Zugriff gewähren möchten, klonen Sie den Arbeitsbereich.

In einem Snapshot arbeiten

Ein Snapshot-Arbeitsbereich funktioniert weitgehend wie jeder andere Arbeitsbereich. Da es sich um einen Multiuser-Arbeitsbereich handelt, müssen Sie Ein- und Auschecken verwenden. Alle von Ihnen vorgenommenen Änderungen gelten nur für diesen Snapshot.

Der Tosca Commander zeigt den Namen des Snapshots an den folgenden Stellen an:

  • In der Kopfzeile am Ende des Pfads und Namens des Arbeitsbereichs.

  • Unter Project > Info.

Einschränkungen

Die folgenden Aufgaben sind in einem Snapshot-Arbeitsbereich nicht verfügbar:

Snapshot löschen

Wenn Sie einen Snapshot nicht mehr benötigen, können Sie ihn löschen:

  1. Stellen Sie sicher, dass Sie über Administratorrechte verfügen.

  2. Öffnen Sie einen Arbeitsbereich, der mit dem primären Repository verbunden ist.

  3. Klicken Sie mit der rechten Maustaste auf das Projektwurzelelement und wählen Sie im Kontextmenü Delete snapshot aus.

  4. Wählen Sie im Folgedialog den zu löschenden Branch und anschließend OK aus.

Nachdem Sie einen Snapshot gelöscht haben, können Sie weiterhin auf den Snapshot-Arbeitsbereich zugreifen und alle darin enthaltenen Objekte anzeigen. Sie können jedoch nicht mehr aktiv mit ihnen arbeiten. Um mit Objekten in einem nicht mehr gültigen Snapshot-Arbeitsbereich weiterzuarbeiten, exportieren Sie eine Untermenge.