Est-il possible de limiter le marquage et dans la ramification CVS sur le serveur?

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

  •  29-09-2019
  •  | 
  •  

Question

Nous avons besoin de convertir un respository CVS de production à SVN. Nous utilisons cvs2svn pour le processus de conversion brut ainsi que d'autres outils.

Parce que c'est un référentiel de développement en direct, les temps d'arrêt au point de passage du référentiel est assez importante. Nos essais de fonctionnement de la conversion de cvs2svn de base prennent environ 5 jours à l'heure actuelle, ce qui est trop long.

Je cherche des alternatives pour faire des approches quelque peu le processus incrémental. L'une des approches exige que le marquage et la ramification se limiter au dépôt CVS.

Est-il possible de limiter le marquage et la ramification, mais autorise un normales au référentiel CVS?

Était-ce utile?

La solution

Il se trouve que cela est possible en utilisant le script pre-commit taginfo comme indiqué dans la section d'administration du manuel ici .

Le fichier taginfo

Qu'est-ce que loginfo pour les messages du journal, taginfo fait pour les tags. Le côté gauche de taginfo est des expressions régulières, comme d'habitude, et le côté droit est des programmes. Chaque programme est remis automatiquement lorsque les arguments tag CVS est invoqué, dans cet ordre:

arg 1:          tag name
arg 2:          operation ("add" => tag, "mov" => tag -F, "del" => tag -d)
arg 3:          repository
arg 4, 5, etc:  file revision [file revision ...]

Si le programme retourne une valeur non nulle, la balise est annulée.

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