J'ai travaillé avec succès sur un certain nombre de projets de taille moyenne à grande en utilisant à la fois Clearcase et SVN. Les deux sont d'excellents outils mais l'équipe qui les utilise a besoin de processus documentés. Créez un processus qui décrit comment vous utiliserez le système de contrôle de version.
1) Trouvez ou créez un document sur les meilleures pratiques pour votre système de contrôle de version. En voici un pour subversion, adaptez-le à votre processus Clearcase. Tous les développeurs doivent adhérer au même plan de jeu.
Décidez essentiellement si vous allez 'toujours brancher' ou 'ne jamais brancher'.
Schéma Sans Branchement :
- Le schéma sans branchement est ce que SourceSafe utilise où les fichiers sont verrouillés pendant le checkout et deviennent disponibles lors du checkin. Ce schéma est correct pour les petits projets d'équipe (1 ou 2 développeurs).
Schéma Toujours Branché :
- Le schéma toujours branché signifie que les développeurs créent des branches pour chaque correction de bogue ou ajout de fonctionnalité. Ce schéma est nécessaire pour les projets plus importants, les projets ayant un responsable (buildmeister) qui gère les changements autorisés dans /main/LATEST dans Clearcase ou /trunk dans SVN.
- Le schéma toujours branché signifie que vous pouvez effectuer des checkins fréquents sans craindre de casser la construction. Votre seule opportunité de casser la construction est uniquement après que votre correction de bogue ou fonctionnalité soit complète et que vous la fusionnez dans /main/LATEST.
'Brancher lorsque nécessaire' est un compromis et peut fonctionner le mieux pour de nombreux projets.
2) Avec Clearcase (et Subversion), vous devez apprendre à fusionner - la fusion est votre amie. Apprenez à utiliser les capacités de fusion de ClearCase ou utilisez un outil comme Beyond Compare ou emacs-diff. Si votre projet est bien modularisé (de nombreux petits fichiers découplés), vous bénéficierez de moins (ou pas du tout) de conflits lors de la fusion.
3) Profitez-en.
2 votes
À tout modérateur, s'il vous plaît ne supprimez pas cette question (s'il vous plaît). Je comprends que cela ne correspond pas aux normes actuelles de SO, mais cela représente 12 années d'expérience sur cet outil (ClearCase) et devrait apporter une valeur ajoutée durable pour les pauvres âmes coincées avec ce système de contrôle de version.