Question

J'ai une grande quantité de données Clearcase à migrer dans forcément. Les révisions couvrent la majeure partie de la décennie et je dois préserver autant d'informations de branche et de balise que possible. De plus, nous utilisons beaucoup les liens symboliques, pris en charge dans le clearcase mais pas nécessairement. Quels conseils ou outils pouvez-vous suggérer pour faciliter cette opération?

Était-ce utile?

La solution

La première étape consiste à décider si vous devez tout migrer ou seulement certaines versions clés. Si vous ne migrez que les versions importantes (versions et jalons principaux), vous vous retrouverez avec un historique beaucoup plus simple dans Perforce, sans rien perdre de l'importance. Ensuite, ClearCase peut être conservé en tant qu’archive historique au cas où vous en auriez besoin. (À moins que IBM n'ait modifié les choses, les licences ClearCase n'expirent pas à la fin de la maintenance, vous perdez simplement le droit à de nouvelles mises à niveau, correctifs et accès à l'assistance technique.)

N'oubliez pas que Perforce ne gère pas les répertoires de contrôle de version et ne conserve pas d'arborescence de versions complète par élément. Cela signifie qu'un 1: 1 avec des résultats exacts sera impossible. Recréer les instantanés importants est un objectif beaucoup plus réalisable. Garder tout peut être impossible, car Perforce manque de fonctionnalités sur lesquelles ClearCase s'appuie.

Pour voir ce que Perforce dit à propos de la miration, consultez http://perforce.com/perforce/ccaseconv.html Ceci explique les principales différences et couvre quelques approches possibles.

Autres conseils

Commencez par effectuer une recherche Google sur " clearcase pour effectuer la conversion " ; . Lisez ensuite le Guide de conversion de ClearCase to Perforce . Une fois que vous avez fini de pleurer, vous allez devoir décider (1) du montant des efforts que vous pouvez vous permettre et (2) de ce que vous devez vraiment capturer dans le cadre de la conversion. Vous n'allez pas tout avoir, alors vous pourriez aussi bien vous concentrer sur l'obtention des branches importantes.

Vous pouvez également capturer l'état actuel de chaque branche prise en charge sous forme d'instantané, l'importer dans Perforce, puis éteindre l'ancien serveur ClearCase et l'enregistrer dans un état correct connu pour le jour où vous devez accéder. quelque chose des jours profonds et sombres, pré-Perforce ...

Les autres réponses sont obsolètes. Vous pouvez maintenant importer CC-> Perforce avec de nombreuses options tout en préservant l'historique. http: //www.perforce .com / sites / default / files / pdf / migration-planning-guide-clearcase-to-perforce.pdf

Ce que vous devez également garder à l'esprit, c’est le fait que votre importerscript peut valider légèrement dans une séquence autre que celle du clearcase (peut-être parcourez-vous le répertoire, peut-être l’historique des fichiers, etc.)

Donc, à moins de rassembler toutes les informations de version dans une (grande) base de données et de les trier par la suite, vous obtiendrez des commits qui ne sont pas très utiles (en dehors de l’historique des fichiers uniques). Si vous modifiez (espérons-le) votre politique de validation pour forcer les modifications atomiques, celle-ci sera visible au début du développement: Les validations avant n'ont tout simplement aucun sens sur la portée d'un projet.

Donc, vous devriez vraiment penser à laisser l’histoire décisive derrière. La création de tags / branches est également un problème différent, car vous avez besoin de vos anciennes configspecs pour vos anciennes branches. À la fin, vous obtiendrez des noms de fichiers erronés dans les anciennes balises (car forcément ne supportent pas dir-vers.), Vous utiliserez donc clearcase pour cela (et il est très difficile de trouver le nom de fichier correct pour chaque version). d'un fichier!).

Dernier problème rencontré: le temps d'exécution de l'importateur: Si vous avez de grands VOB (par exemple, 10 ans, 50 Go), vous devrez attendre quelques jours pour que l’importateur rassemble toutes les informations et les convertisse en un joli rapport. Toute cette journée, votre équipe de travail cessera de fonctionner.

Juste une petite note sur l'importation que j'ai vue de ClearCase vers Perforce.
Comme indiqué dans le guide de conversion de ClearCase to Perforce :

  

Perforce supporte les transactions de changement atomique; ClearCase ne le fait pas.

     

Notez que les étiquettes sont souvent utilisées pour désigner simplement un instantané dans le temps pour un ensemble particulier de fichiers facile à spécifier; cela est intrinsèquement facile à faire dans Perforce sans utiliser d'étiquette, en raison de l'utilisation par Perforce de transactions de changement atomique et de la syntaxe de dénomination de fichier.
  Par exemple, l'état de tous les fichiers dans // dépôt / projet à la date de modification 42 peut être obtenu avec

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

Cela signifie que le projet ClearCase importé était un UCM one , puisque le concept de référence suit de près celui de révision globale.
Seuls les fichiers comportant une ligne de base ont été importés, les autres versions ont été supprimées.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top