Question

Je suis à la recherche d'outils pour migrer de ClearCase vers SVN.

Idéalement, j'aimerais obtenir toutes les informations historiques, ou autant que possible.

Des fusions incrémentielles seraient très bénéfiques mais ne sont pas obligatoires.

Était-ce utile?

La solution

Ce ça a l'air du meilleur.L'activité de Polarion est SVN, donc je suppose qu'ils ont un intérêt direct dans faire en sorte que le plus de personnes possible l'utilisent...

Oh, sauvegardez toutes vos données au préalable, faites-le d'abord sur un référentiel de test, etc, etc.

Autres conseils

J'ai rencontré le même problème que Peter :le script Polarion n'a pas pu traiter les gros VOB CleraCase et s'est toujours soldé par une erreur de mémoire insuffisante de la taille du tas Java.

J'ai également rencontré un autre problème critique entraînant des données corrompues après l'importation.

Le script Polarion fonctionne de cette façon :

  1. Utilisez la commande cleartool pour accéder aux données ClearCase
  2. Utilisez son propre algorithme pour vider ces données dans SVN DUMP un fichier plat
  3. Utilisez svnadmin pour importer le fichier de vidage dans SVN

J'ai réussi à exécuter le script Polarion sur un VOB plus petit.Tout semblait bien (l'importation s'est terminée avec succès sans message d'erreur) mais le référentiel SVN n'était pas utilisable (pas moyen de le vérifier, je n'ai pas le message d'erreur exact en tête) - j'ai essayé plusieurs fois, même résultat.

Je comprends que le script reconstruit un fichier SVN DUMP basé sur son propre code, et non sur une API SVN.Il a probablement été conçu pour une version particulière de SVN (1.4, peut-être 1.5 ?) et j'utilisais SVN 1.6.Le format du fichier DUMP a peut-être changé depuis, ou le script Polarion ne gère pas correctement certains effets secondaires avec des données ClearCase particulières.Mais en fin de compte, cela ne fonctionnait tout simplement pas.

Je recommanderais donc fortement d'utiliser une autre solution et probablement de créer votre propre script basé sur cleartool et l'API SVN réelle pour éviter tout problème de cohérence des données.

La migration depuis clearcase n'est pas une tâche facile.L'importateur Polarion fait un travail pour vous aider, cependant, l'historique et la vitesse des grands référentiels Clearcase sont difficiles à estimer.

L'historique importera uniquement tous les fichiers de main et ne prendra en compte aucune version de répertoire.Le problème est que vos fichiers qui seront placés dans vos balises auront le dernier nom, si vous les avez renommés.De plus, l'importateur ne migrera pas les fichiers supprimés.

Comme l'importateur ne peut pas utiliser vos spécifications de configuration, il affichera uniquement les fichiers modifiés dans les branches, car clearcase utilise le branchement paresseux, ce qui est complètement différent du mécanisme de branchement svns.

Le suivi des fusions n'est pas pris en charge par l'outil de migration, car SVN ne le prend en charge qu'à partir de la version 1.5.

Juste une autre expérience :

Nous avons opté pour des « scripts personnalisés » plutôt que pour l'outil Polarion.
De cette façon, nous pouvons :

  • utiliser une vue dynamique (rapide pour les mises à jour)
  • sélectionnez exactement la branche que nous voulons importer
  • importez uniquement les versions avec des étiquettes dessus (évitez d'importer un nombre pléthorique de versions, alors que personne n'exploitera réellement cet énorme historique)
  • importer toutes les versions entre la dernière étiquette et la LATEST (pour une branche donnée)

Nous avons utilisé la vue dynamique pour modifier ses spécifications de configuration avec toutes les étiquettes que nous souhaitons importer dans SVN.

Note:que le fait que nous utilisions UCM est d’une grande aide pour les opérations d’exportation :

  • les succursales sont clairement identifiées (après leurs flux attachés), et
  • l'étiquette est placée sur tous les fichiers d'un composant donné (dans Base ClearCase, une étiquette peut être définie pour un nombre arbitraire de fichiers)

La dernière version de l'outil Polarion date de 2006 et elle ne fait tout simplement pas l'affaire avec les gros vobs CC.Dans mon cas, il plante toujours en cas de dépassement du tas, et même le plus grand espace de tas Java ne lui suffit pas.Donc ce n'est pas bon pour moi.

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