Frage

Ich habe eine große Menge an Daten, die in Clearcase notgedrungen migriert werden muss. Die Änderungen umfassen die bessere Teil von einem Jahrzehnt und ich brauche so viel Zweig und Tag-Informationen wie möglich zu erhalten. Außerdem machen wir umfangreiche Verwendung von symbolischen Links in Clearcase unterstützt, aber nicht in notgedrungen. Welche Ratschläge oder Tools können Sie vorschlagen, die dies einfacher machen könnte?

War es hilfreich?

Lösung

Der erste Schritt ist zu entscheiden, ob Sie alles migrieren müssen, oder nur bestimmte Schlüssel Versionen. Wenn Sie nur die wichtigen Versionen (Releases und wichtige Meilensteine) migrieren werden Sie mit einer viel einfacheren Geschichte in Perforce enden, ohne etwas Wichtiges zu verlieren. Dann kann Clearcase als historisches Archiv halten sein, falls es überhaupt notwendig ist. (Es sei denn, IBM Dinge Clear Lizenzen geändert hat verfallen nicht, wenn Wartung ausläuft, müssen Sie nur das Recht auf neuen Upgrades verlieren und Patches und Zugang zu unterstützen)

Beachten Sie, dass Perforce nicht Versionskontrolle Verzeichnisse und nicht hält einen vollständigen pro-Element-Version Baum - das bedeutet ein 1: 1 mit genauen Ergebnissen wird unmöglich. die wichtigen Schnappschüsse Recreating ist ein viel erreichbares Ziel; halten alles unmöglich sein kann, wie Perforce fehlt Funktionen Clearcase beruht auf.

Um zu sehen, was Perforce sagt über die miration Besuche http://perforce.com/perforce/ccaseconv.html Dies erklärt die wichtigsten Unterschiede und deckt ein paar Ansätze, die Sie ergreifen können.

Andere Tipps

Starten Sie durch eine Google-Suche zu tun auf „Clearcase Umwandlung in notgedrungen“ . Dann lesen Sie die Clear Conversion Guide Perforce. Sobald Sie fertig sind zu weinen, Sie gehen zu entscheiden zu haben (1), wie viel Mühe Sie sich leisten können, und (2), was Sie wirklich brauchen, als Teil der Umwandlung zu erfassen. Sie sind nicht alles, um loslegen, so dass Sie könnte genauso gut konzentrieren sich auf die wichtigen Zweige bekommen.

Eine weitere Überlegung wäre, nur den aktuellen Zustand des einzelnen unterstützten Zweiges als Snapshot zu erfassen, importieren, dass in Perforce, und dann den alten Clearcase-Server deaktivieren, es in einem bekannten guten Zustand für diesen Tag Speichern, wenn Sie zugreifen müssen etwas von den tiefen, dunklen, Pre-Perforce Tage ...

Die anderen Antworten sind veraltet. Jetzt können Sie importieren CC-> Perforce mit vielen Optionen auch Geschichte zu bewahren. http: //www.perforce .com / sites / default / files / pdf / migration-Planung-guide-Clearcase-to-perforce.pdf

Was Sie auch im Auge zu behalten, ist die Tatsache, dass Ihre importerscript leicht in einer anderen Reihenfolge als die Clearcase Commits begehen können (vielleicht dir Sie durchqueren, können Geschichten von Dateien sein, etc.)

Also, wenn Sie nicht alle Versionsinformationen in eine (große) Datenbank sammeln und sortieren sie danach, werden Sie sich mit Commits beenden, die (außer natürlich Geschichte einzelner Dateien) suchen in nicht sehr nützlich sind. Wie Sie (hoffentlich) ändern Sie Ihre begehen politischen Atomic Changes in notgedrungen zu begehen, wird es sichtbar sein, wenn die Entwicklung begonnen. Die Commits vor nur auf einem Projektumfang keinen Sinn nicht

So sollten Sie wirklich denken, Clearcase Geschichte hinter verlassen. Tags / Zweigstellen Schöpfung ist auch ein anderes Problem, wie Sie Ihre alte configspecs für Ihren alten Zweig benötigen. Am Ende werden Sie falsche Dateinamen in alten Tags erhalten (wie notgedrungen nicht Richt-vers unterstützen.), So werden Sie Clearcase für diesen Einsatz (und es ist sehr heikel die korrekten Dateinamen für jede Version zu erhalten eine Datei!).

Importeur Laufzeit:

Das letzte Problem wird auftreten: wenn Sie große VOBs haben (z. B. 10 Jahre, 50 GB Größe), werden Sie Tage für den Importeur warten, um alle Informationen zu sammeln und es zu einem schönen glänzenden notgedrungen Repo zu konvertieren. Alle an diesem Tag Ihre DevTeam wird aufhören zu arbeiten.

Nur eine kurze Notiz auf der einen Import ich von Clear sah Perforce.
Wie bereits in der Clear Conversion Guide Perforce:

  

Perforce unterstützt atomare Änderungstransaktionen; Clearcase nicht.

     

Beachten Sie, dass die Etiketten oft verwendet werden, um einfach einen Snapshot in der Zeit für einen bestimmten leicht festgelegten Satz von Dateien zu bezeichnen; dies ist von Natur aus leicht ohne Verwendung eines Etiketts in Perforce zu tun, aufgrund von Perforce Verwendung von Atom Änderung Transaktionen und Dateinamenssyntax.
  Zum Beispiel kann der Zustand aller Dateien in //depot/projecta als Änderungs 42 erhalten wird

p4 sync //depot/projecta/...@42

Das bedeutet, dass das Projekt, das Clearcase importiert wurde war ein UCM ein , da das Konzept der Basislinie lehnt sich eng an die einer der globalen Revision.
Nur Dateien mit einer Basislinie auf sie eingeführt wurden, wurden die anderen Versionen verworfen.

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