Quelle est la meilleure façon de répliquer un référentiel de contrôle de version ?

StackOverflow https://stackoverflow.com/questions/16097

  •  08-06-2019
  •  | 
  •  

Question

Voici le scénario que j'ai.J'ai un référentiel CVS à un emplacement (A) et je souhaite le répliquer et le synchroniser avec un référentiel situé à un autre emplacement (B).Ce serait une synchronisation unidirectionnelle de A vers B.Quelle est la meilleure façon de procéder?Si ce n'est pas vraiment réalisable dans CVS, quel système de contrôle de code source recommanderiez-vous pour y parvenir ?Merci

Était-ce utile?

La solution

Lorsque j'utilise CVS, je ne connais aucun outil pour le faire autre que la synchronisation de fichiers.Vous pouvez y parvenir en utilisant des outils comme rsync (Unix) ou xcopy/robocopy (Les fenêtres).

Si vous envisagez de migrer vers Subversion, il fournit un outil appelé svnsync qui permet de synchroniser un référentiel à partir d'un autre.

Autres conseils

Je vous recommande de migrer de CVS vers un système de contrôle de version distribué approprié tel que git, ce qui fournira ce genre de fonctionnalités très naturellement.

Subversion fournit également svnsync qui fait le même genre de chose.

Si vous adoptez l'approche rsync/filecopy avec CVS, il est important de synchroniser les fichiers uniquement à un moment où il n'y a pas de validation active.Sinon, le fichier de verrouillage du référentiel sera copié et vous ne pourrez pas extraire/mettre à jour du côté cible jusqu'à la prochaine synchronisation.

Cette seule raison peut faire de CVS un mauvais choix.Le chemin de migration de CVS vers Subversion est assez fluide et il existe des outils pour importer un dépôt CVS complet, avec historique, dans Subversion.

Pensez à Git ou Mercurial si vous souhaitez vous lancer dans une véritable gestion de versions distribuée, mais il semble que ce serait excessif pour vos besoins en "lecture seule".

Le meilleur moyen (et peut-être le plus coûteux) est Clearcase Multisite

Mais si vous recherchez de l'open source, Git est en train de remplacer rapidement svn partout.

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