Pregunta

necesitan convertir un repositorio CVS a SVN producción. Estamos utilizando cvs2svn para el proceso de conversión en bruto, así como algunas otras herramientas.

Debido a que este es un repositorio de desarrollo directo, el tiempo de inactividad en el punto de conmutación repositorio es bastante importante. Nuestros recorridos de ensayo de la conversión cvs2svn de base están tomando aproximadamente 5 días en la actualidad, que es demasiado largo.

Estoy buscando algunos criterios para hacer un poco el proceso gradual. Uno de los enfoques requiere que el marcado y la ramificación ser restringido en el repositorio CVS.

¿Es posible restringir el etiquetado y la ramificación, pero permitir que compromete normales en el repositorio CVS?

¿Fue útil?

Solución

Así que resulta que esto es posible mediante el taginfo script de pre-commit como se detalla en la sección de administración del manual aquí .

El archivo taginfo

¿Qué hace loginfo para los mensajes de registro, taginfo hace para las etiquetas. El lado izquierdo de taginfo es expresiones regulares, como de costumbre, y el lado derecho es programas. Cada programa se entregó argumentos automáticamente cuando se invoca la etiqueta CVS, en este orden:

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 el programa vuelve distinto de cero, la etiqueta se aborta.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top