J'ai travaillé sur un certain nombre de projets de taille moyenne à grande en utilisant avec succès Clearcase et SVN. Ces deux outils sont excellents mais l'équipe qui les utilise a besoin de processus documentés. Créez un processus qui décrit comment vous allez utiliser le système de contrôle de version.
1) trouver ou créer un document sur les meilleures pratiques pour votre système de contrôle des versions. En voici un pour la subversion et l'adapter à votre processus Clearcase. Tous les développeurs doivent adhérer au même plan de match.
En gros, décidez si vous allez "toujours bifurquer" ou "jamais bifurquer".
Jamais de schéma de branchement :
- Le schéma "never branch" est celui utilisé par SourceSafe, où les fichiers sont verrouillés lors de l'extraction et deviennent disponibles lors de l'archivage. Ce schéma convient aux petits projets d'équipe (1 ou 2 développeurs).
Toujours le schéma de la branche :
- Le schéma "always 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 grands projets, les projets qui ont un responsable (buildmeister) qui gère les changements autorisés dans /main/LATEST dans Clearcase ou /trunk dans SVN.
- Le schéma de branches permanentes signifie que vous pouvez vérifier souvent sans craindre de casser la construction. Votre seule opportunité de casser la compilation est seulement après que votre correction de bogue ou votre fonctionnalité soit complète et que vous la fusionnez avec /main/LATEST.
L'option "Brancher quand c'est nécessaire" est un compromis qui peut convenir à de nombreux projets.
2) Avec Clearcase (et Subversion) vous devez apprendre à fusionner -- la fusion est votre ami. Apprenez à utiliser les capacités de fusion de Clearcase ou utilisez un outil comme Au-delà de la comparaison ou emacs-diff. Si votre projet est bien modularisé (beaucoup de petits fichiers découplés), vous bénéficierez de moins (ou pas) de conflits lors de la fusion.
3) Profitez-en.
2 votes
A tout modérateur, Ne supprimez pas cette question, s'il vous plaît (s'il te plaît). Je comprends que cela ne corresponde pas aux normes actuelles de l'OS, mais cela représente 12 ans d'expérience sur cet outil (ClearCase) et devrait apporter une valeur ajoutée durable aux pauvres âmes coincées avec ce VCS.