Verwenden von rationalem Teamkonzert oder RTC: Wie kann man zu einem Punkt in der Geschichte zurückkehren?

StackOverflow https://stackoverflow.com/questions/6311208

  •  26-10-2019
  •  | 
  •  

Frage

Bei meiner Arbeit verwenden wir RTC für SCM.

Dies scheint eine grundlegende Frage für das Quellungskontrollmanagement zu sein.
Gibt es eine Möglichkeit, einen ganzen Arbeitsbereich bis zu einem Punkt in der Vergangenheit zurückzusetzen?

Ich habe die History -Option unter "Team" gesehen, aber das scheint nur für eine Datei zu sein.

Danke

War es hilfreich?

Lösung

Es kommt darauf an, wie Sie diesen Punkt in der Vergangenheit angeben.
Wenn Sie frühere Basislinien haben, die diesen Punkt darstellen, dann lautet laut Dieser Thread:

Wenn Sie keinen Arbeitsbereich haben,

scm create workspace my-ws
scm workspace add-components my-ws comp1 comp2
scm accept --baseline my-baseline --source src-ws --target my-ws
scm load my-ws

Wenn Sie bereits einen Arbeitsbereich haben:

scm workspace replace-components --baseline my-baseline my-ws workspace src-ws 

Andere Tipps

Sie können auch eine Komponente aus einer Basislinie oder Komponente in einem anderen Arbeitsbereich/Stream über die IDE ersetzen:

  • Erweitern Sie in den Teamartifakten oder anstehenden Änderungsansichten Ihren Arbeitsbereich, um die Komponenten anzuzeigen
  • Wählen Sie die Komponente aus und wählen Sie Ersetzen mit> Basislinie ... oder Komponente aus einem anderen Arbeitsbereich oder Stream ...

Wenn Sie mehrere Komponenten gleichzeitig ersetzen möchten, können Sie:

  • Öffnen Sie den Arbeitsbereichseditor (wählen Sie im Arbeitsbereich offen).
  • Klicken Sie im Abschnitt Komponenten auf Hinzufügen ...
  • Wählen Sie die Quelle (Baseline, Arbeitsbereich/Stream oder Snapshot) und welche Komponenten (en)
  • Wenn Sie gewarnt haben, dass sich die ausgewählten Komponenten bereits im Arbeitsbereich befinden, klicken Sie auf OK, um zu ersetzen
  • sparen

Oder wenn Sie keine Basis oder andere Arbeitsbereiche/Streams haben, die den Punkt in der Vergangenheit erfassen, den Sie gewünscht haben, können Sie:

  • Wählen Sie die Komponente aus (in der TA- oder PC -Ansicht)
  • Wählen Sie Show> History (dies zeigt den gesamten Änderungsverlauf für die Komponente, nicht nur für eine bestimmte Datei).
  • Wählen Sie die aktuellen Änderungssätze aus, die Sie nicht wollen
  • Wählen Sie weggeworfen ...

Wenn Sie keine Grundlinie haben, können Sie auch die Änderungssätze verwerfen, die seit dem Zeitpunkt, an dem Sie sich interessieren, an den Stream geliefert wurden.

Sie tun das, indem Sie anrufen scm discard <change-set-selector>. Um die Änderungssätze zu finden, um abzuwerfen, verwenden Sie scm history.

Sie haben erwähnt, dass Sie einen gesamten Arbeitsbereich zurücksetzen möchten ... nur um zu klären, was Sie fragen: Änderungen werden in einem Repository-Arbeitsbereich überprüft. Überprüfte Änderungen werden an einen Stream geliefert. Unterscheidet sich von einigen SCM -Systemen insofern ein zweistufiger Prozess.

Möchten Sie zu einem früheren Zustand in Ihrem Arbeitsbereich zurückkehren? oder der Dampf?

Die Rückkehr eines in einen Stream gelieferten Änderungssatz ist einfach, IBM hat tatsächlich etwas anständiges Doke darauf.

Wenn Sie sich in einem Änderungswechsel in Ihrem Arbeitsbereich einchecken, aber nicht geliefert haben, wird es rauer, auf die Sie hoffen können, dass Sie die lokale Geschichte in Ihrer IDE wiederherstellen können. Der Repository -Arbeitsbereich speichert keine Geschichte.

Die folgende Antwort hilft Ihnen nur, wenn Sie zur letzten überprüften Version zurückkehren möchten.

In der RTC -IDE:

  1. Gehen Sie zur Registerkarte "Ausstehende Änderungen"
  2. Klicken Sie mit der rechten Maustaste auf den Ordner, den Sie rollen möchten
  3. Rückgängig machen

Überprüfen Sie das Bild unten :)

The picture shows the pending changes tab in the Rational Team Concert

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top