2016-06-27 15 views
1

Ich arbeite mit Clearcase in Unix.
clearcase: wie man ein Verzeichnis wiederherstellen

Ich versehentlich ausführen eine Shell, die einige Datei in das Verzeichnis: /vobs/somePath/myDir machen.

ich den Befehl unten im Verzeichnis:
cleartool ls -l
Und ich habe einige Ansicht private Objekt-Dateien.

Was ich brauche, ist dieses Verzeichnis mit meiner Baseline wiederherzustellen, die zuvor festgelegt wurde. Außerdem habe ich einige Dateien in anderen Pfaden uncheckin und ich möchte sie jetzt nicht einchecken. Mit anderen Worten, ich möchte nur das Verzeichnis myDir wiederherstellen und keine anderen Dateien berühren.

Wie erreicht man das?

+0

Wenn Sie keine haben Dateien im 'Verzeichnis/vobs/somePath/myDir' ausgecheckt, dann können Sie einfach' rm * 'in diesem Verzeichnis machen. Dadurch werden nur die privaten Dateien der Ansicht entfernt, da die schreibgeschützten Objekte nur dann schreibgeschützt sind, wenn Sie sie auschecken –

Antwort

0

Für eine dynamische Ansicht (/vobs/avob/myview/...) sind nur private Dateien beschreibbar, sodass Sie alles löschen können und nur die privaten gelöscht werden.

Aber, wenn Sie Dateien ausgecheckt haben (die nicht gelöscht werden sollte), oder wenn Sie wollen nichts riskieren, Sie can clean just the private files with, mit cleartool lsprivate:

cd /vobs/somePath/myDir 
ct lspriv . | grep -v checkedout | xargs rm -rf