2010-04-22 4 views
9

Wenn ich eine Datei aus meiner Snapshot-Ansicht lösche, wird beim nächsten Mal, wenn ich den Snapshot in ClearCase Explorer anschaue, das "??" ausgecheckt-aber-entfernt-Symbol. Wenn ich "Find Modified Files" auf dem Snapshot ausführe, werden die gelöschten Dateien nicht angezeigt. Das Ausführen von "Ansicht aktualisieren" im Snapshot bewirkt, dass ClearCase die fehlenden Dateien in meine Ansicht zurückkopiert.Was ist der "richtige" Weg, um Dateien aus einem ClearCase-Snapshot zu löschen?

Was ich möchte, ist Folgendes: Wenn ich eine Datei aus meinem Snapshot lösche und ein Update mache, sollte die Datei aus der Ansicht gelöscht werden, so als ob ich sie über ClearCase aus einer dynamischen Ansicht gelöscht hätte. Was ist der beste Weg, dies zu erreichen?

Ich würde es vorziehen, viele Anpassungen meiner ClearCase-Umgebung zu vermeiden. Wenn es einen "normalen" Weg gibt, dies zu tun, würde ich das gerne versuchen. Wenn cleartool mir Suchergebnisse für alle Dateien anzeigen kann, die zu dieser Rechnung passen, ist das für meine Zwecke gut genug.

Antwort

11

Wenn Sie die Datei aus dem Explorer löschen Clearcase, Sie sollten kein Problem haben: es wird

  • Kasse des übergeordnete Verzeichnis
  • rmname die Datei
  • checkin das übergeordnete Verzeichnis

Aber wenn Sie es direkt aus einer Shell oder einem Windows Explorer tun, wird ClearCase nicht über den Vorgang informiert, daher das "??" ausgecheckt-aber-entfernt-Status.

Mit einer dynamischen Ansicht können Sie eine Datei nicht löschen, ohne dass ClearCase davon weiß, da eine dynamische Ansicht eine Kapselung des vollständig von ClearCase verwalteten Dateisystems darstellt.


Nun nehmen wir an, Sie eine Reihe von Check-out-Dateien gelöscht haben, direkt aus dem nativen Dateisystem (nicht von der Clearcase Explorer oder einem IDE mit einem Clearcase-Plugin), und dass Sie diese Dateien Aufenthalt gelöscht!

Dann eine Möglichkeit, die zwei Status in Einklang zu bringen wäre:

  • cleartool update . (im Stammverzeichnis der Snapshot-Ansicht)
  • analysieren, um die erzeugte „.updt“ Datei und für jede ausgecheckte Datei , rmname es (like in this article)
+0

Vielen Dank! Ich versuche es das nächste Mal, wenn ich etwas aus meinem Schnappschuss löschen möchte – RMorrisey

+0

@RMorissey: Übrigens, um eine Datei zu löschen, sollten Sie es nicht auschecken. – VonC

+0

Ich habe nichts überprüft. Es wurde als "ausgecheckt" registriert, als ich den Snapshot aktualisierte, nachdem ich ihn aus dem Snapshot-Verzeichnis meines lokalen Dateisystems gelöscht hatte. – RMorrisey

Verwandte Themen