Quelle est la meilleure stratégie à adopter lors de la migration de ClearCase, SVN?
Nous sommes envisagent de ClearCase pour Subversion. Le projet a été là pendant un certain temps (7 ans) et il y a trois "grands" versions (branches) qui nous soutiennent activement, en plus de quelques corrections dans les versions plus anciennes. Le projet est assez grand - d'environ 2 millions de lignes de code java.
Je suis curieux de savoir si il y a quelqu'un qui a fait de semblables des migrations.
- Sera SVN être en mesure de gérer un tel projet?
- T-il un sens à migrer toutes les versions historiques/branches? Sont les outils qui pourraient le faire de manière sélective?
- Combien de temps le processus de migration prendre pour un tel projet et quel est le moyen efficace de travailler alors que la migration est en cours?
Je seconde la question. 😉
petite question. Windows?
petite question. Windows?
OriginalL'auteur Bogdan | 2009-02-12
Vous devez vous connecter pour publier un commentaire.
Pour avoir fait plusieurs migrations de ce type, je dirais que:
vous n'avez pas besoin d'importer tous l'histoire de la ClearCase versions dans le SVN. La plupart du temps (pour mon expérience), seules les versions identifiées (celle qui sont appliquées de manière cohérente sur tous les fichiers d'un ensemble donné) sont nécessaires, à moins d'avoir un besoin réel pour un grain fin de l'histoire de la révision de l'examen.
vous devez penser à réorganisation lors d'une migration: que voulez-vous importer ?, que voulez-vous quitter ?, et voulez-vous le SVN contenu reflète exactement la structure des fichiers stockés dans le ClearCase VOB ? Parfois, ces migrations sont l'occasion de repenser certaines de ces fichiers organisation (généralement par le biais de simples règles de renommage pour certains répertoires).
la migration est plus rapide dans le ClearCase 2 SVN façon, depuis le SVN est un dépôt-centric et de commettre un ensemble de fichiers, tandis que ClearCase est fichier-centric et s'engage fichier par fichier (beaucoup sloooower)
si l'ensemble des fichiers à importer est clairement identifié, le processus de migration peut être répétée plusieurs fois, ce qui signifie que vous pouvez aller sur le travail dans ClearCase, tandis que le premier (grand) importer, puis mettre une ligne de Base (UCM étiquette) sur votre code, et ré-importer uniquement le delta, marquant la fin du processus de migration.
OriginalL'auteur VonC
Tout d'abord, quelques ressources:
La taille du référentiel proprement dit, le nombre de fichiers ou de leurs tailles ne sont pas un facteur limitant pour SVN. Le nombre de développeurs, de la simultanéité des changements, de la complexité de l'intégration et des processus de libération, de la nécessité pour la fusion et le répertoire de versioning ( refactoring ) pourrait poser des problèmes à un grand projet. Si votre projet est grand, mais il est assez stable, avec un faible nombre de développeur, un petit nombre de branches et pas besoin pour le portage des tonnes de corrections à plusieurs versions antérieures, SVN doit faire bien pour vous.
J'ai écrit une coutume de l'outil de migration des données de ClearCase et il n'est pas une tâche facile. Tous deux systèmes différents modèles de données et les opérations sur les données. Je ne voudrais pas suggérer d'essayer d'écrire de la coutume de l'outil de migration, car il est très difficile d'obtenir des données de ClearCase de façon significative. Pour plus de détails sur les limitations des solutions commerciales, je vous propose de contacter les fournisseurs de solutions liées à des ressources.
Personnellement, je voudrais essayer d'apporter autant de données que possible, mais vous devez être conscients des limites de SVN par rapport à ClearCase. Le répertoire de gestion des versions ( refactoring ) histoire sera probablement perdu au cours de cette migration. SVN ne prend pas en charge les branches éparses comme ClearCase, ce qui pourrait augmenter la taille de votre dépôt SVN dans le cas où vous avez utilisé la tâche de branches. Dans ce cas, vous voudrez probablement de se limiter à la système de rameaux. Fichiers dans ClearCase individuels, de la ramification de la structure, tandis que SVN a des branches de trier par produit, ce qui entraînera un grand nombre de la direction générale de la traduction dans le processus. Par la limitation de l'-vous à système de branches et peut-être étiqueté de la version sur les branches pour pleinement intégré les étiquettes de la série, vous pouvez vous épargner beaucoup d'ennuis. Dans le cas où votre équipe est à l'aide de l'UCM, vous pouvez très bien oublier tout l'UCM métadonnées. Ils ne se traduisent pas dans le SVN.
Le délai dépend en grande partie sur les outils utilisés. Pour un projet d'envergure comme vous l'avez peut-être même des semaines. ClearCase de la base de données a pour quelque étrange raison, beaucoup de verrouillage, même sur les opérations de lecture et il y a une table centrale de tout ce qui crée beaucoup de problèmes à grande échelle d'accès comme la migration serait la cause. La première fois que j'utilise mon outil sur le produit un peu plus grande que la vôtre, nous avons estimé qu'il serait pour 3 ans, après beaucoup de l'optimisation, la parallélisation et différentiels de migration de couper vers le bas à environ une semaine. Mais s'attendent à ce que, en fonction de la façon dont l'outil est fait, il pourrait y avoir beaucoup de variation dans le temps qu'il faut. Même si, depuis que vous migrer dans le SVN et vous ignorez beaucoup de l'histoire et de métadonnées à partir de ClearCase, la migration devrait être beaucoup plus rapide.
ClearVision, mentionne dans ses pages que son CC2SVN outil peut créer un pont entre les deux produits. Bien que je n'ai pas utilisé cet outil, si tout fonctionne comme je le suppose, il vous permet de synchroniser les 2 référentiels après quelques transformations, ce qui vous permettrait de certains week-end de passage, avec zéro temps d'arrêt de développement. Si ce n'est pas possible, essayez de demander de l'alternative gravis les migrations, où vous tout d'abord migrer jusqu'à une certaine date, puis migrer un petit bloc de données changé depuis cette date.
Partie très importante du processus est le post de la phase de migration. S'il vous plaît ne pas ignorer les maux de tête de l'interrupteur va apporter à votre développeurs. Vous ne devez pas sous-estimer le besoin de formation et une documentation claire. Vous aurez également besoin d'une équipe d'assistance dans le logiciel de votre département de génie capable de faire fonctionner à la fois des systèmes SCM et d'expliquer aux développeurs comment faire les choses qu'ils ont été utilisés dans le nouveau système. C'est effectivement un point qui pourrait casser le cou dans la migration. Les développeurs de résister à tout changement et quels que soient les avantages SVN apporte au projet, il est, par essence, de beaucoup inférieure du système. ClearCase donne à vos développeurs de la flexibilité qu'ils n'auront jamais avec SVN et à moins que vous les apporter au conseil d'administration dès le début du processus, vous pouvez les perdre, ou pire, d'impliquer l'ensemble de la migration inversée, déclaré catastrophe et de perdre votre emploi.
OriginalL'auteur Jiri Klouda
si vous décidez de vous déplacer, vous pouvez regarder cette stackoverflow question.
recommandation-sur-outils-de-migrer-de-clearcase-à-svn
OriginalL'auteur Avram
Jetez un oeil à l'Apache référentiel (svn.apache.org/repos/asf) avant de vous faire de fausses hypothèses sur la taille du projet. Le référentiel n'est pas simplement héberger le serveur web Apache projet, mais tous Apache projets, de concert avec des centaines de participants.
La taille de la base de code est généralement pas un problème pour n'importe quel système de contrôle de source. À l'exception de peut-être ClearCase, qui dans les versions précédentes avaient limite de 16 millions d'objets par vob, ce qui signifie n'importe quelle version ou l'étiquette appliquée à n'importe quelle version. Vous avez besoin des dizaines de fichiers vob pour les grands projets ou de commencer à supprimer les anciennes versions. Non pas qu'il soit pertinent pour cette question en particulier, mais ce que vous dites à propos de Apache ne fonctionne toujours pas faire un grand projet, il suffit de grande base de code. SVN est parfaitement capable de traiter une grande base de code, tout simplement pas vraiment un grand nombre de collaborateurs et de la complexité du processus de développement.
OriginalL'auteur Stefan
Une autre option est Migrate2SVN. Le développeur (Clearvision) vient de sortir la v2.0 et il semble inclure de nombreuses, de NOMBREUSES améliorations au cours de la Polarion software et d'autres méthodes de mentionner ci-dessus.
OriginalL'auteur Andy Pallett