Wenn Sie wissen, wo sie sind und wo Sie sie haben möchten, könnten Sie: 1) Verbinden Sie das Verzeichnis und die Dateien über. 2) Verwenden Sie Cleartool ln in einer Ansicht im Zielzweig, um die Dateien zu verknüpfen, und führen Sie dann die einzelnen Dateien zusammen.
Wenn Sie clearfsimport verwenden und die hinzugefügten falschen Dateien nicht löschen, können Sie sich für "Spaß", der durch "böse Zwillinge" verursacht wird, entscheiden.
persönlich, da kennen Sie die Dateien und Verzeichnisse, die wurden hinzugefügt, wo, wann und von wem könnten Sie so etwas wie diese (Befehlszeilen sind off-the-top-of-my-Kopf tun:
die Liste der Dateien erhalten durch die Zusammenlegung der übergeordneten Verzeichnisse
cleartool find -type d -element "created_by(baduser) && created_since(25-Jul-2016) && !created_since(26-Jul-2016)" -print > dirlist.txt cleartool find -type fl -element "created_by(baduser) && created_since(25-Jul-2016) && !created_since(26-Jul-2016)" -print > filelist.txt
Ziehen Sie die Verzeichnisse über kopieren/fusionieren, während CD'd in einer Ansicht verwenden/den Zielpfad verwenden. Nicht das OS zu wissen, beteiligt Ich kann nicht sagen, wie es dir geht Ich muss das analysieren. Wenn Sie perl verwenden, können Sie den Offset der letzten Instanz des Verzeichnistrennzeichens abrufen und diesen in substr verwenden, um den übergeordneten Verzeichnispfad abzurufen. In der Windows-Eingabeaufforderung Befehl, können Sie etwas tun:
SET SRCDRIVE=D: for /f "delims==" %x in (dirlist.txt) do cleartool co -nc %~px & cleartool merge -to %~px %SRCDRIVE%~px for /f "delims==" %x in (dirlist.txt) do cleartool co -nc %~px & cleartool merge -to %~px\%~nx %SRCDRIVE%~px\%~nx
Ja, Sie alles, was in einem einzigen Skript tun können, und ein besseren Fehler tun Überprüfung und nicht 40x versucht, das zu überprüfen, dasselbe Verzeichnis.