rcs4cvs2svn es un software que prepara un proyecto de RCS para su procesamiento con cvs2svn.
rcs4cvs2svn es útil para los desarrolladores que aún tienen la antigua código fuente flotando en repositorios RCS y quieren trasladarlo a un sistema SCM moderna.
Mientras rcs4cvs2svn no ofrece ninguna posibilidad de migrar directamente a cualquier otro sistema de SCM, se crea una copia de su repositorio de RCS que puede ser procesada por cvs2svn.
De esa manera, usted va a terminar con un repositorio Subversion, que ya puede ser suficiente. Alternativamente, Subversion ofrece una base sólida para seguir la migración a otro SMC como Git o Mercurial, como la mayoría de los vendedores SCM proporcionan herramientas para migrar desde SVN pero no de RCS.
(Por supuesto, puedes utilizar rcs4cvs2svn como reemplazo para varios guiones rcs2cvs flotando alrededor. A diferencia de muchos de estos scripts, rcs4cvs2svn puede procesar nombres de ficheros con caracteres de espacio y se ocupa de los errores que encuentra.)
Uso
El uso es simple:
cvs -d / path / to / cvs / repositorio init
rcs4cvs2svn python / path / to / rcs / proyecto / path / to / cvs / repositorio
Hay un par de opciones, para más información de ejecución:
python rcs4cvs2svn --help
Tutorial
En esta sección se describe cómo migrar un repositorio RCS a CSV y luego a Subversion.
En primer lugar, crear un simple repositorio de RCS para un proyecto llamado "hola", que contiene un solo archivo, "hello.txt" con 2 revisiones:
mkdir -p hola / RCS
cd hola
echo "hola mundo!" > Hello.txt
echo "saludos Añadido. n". | Ci -u hello.txt
co hello.txt -l
echo "hola espacio!" >> Hello.txt
echo "añadió más saludos. n". | Ci -u hello.txt
A continuación, cree un nuevo repositorio CVS que actuará como destino:
cvs -d / tmp / hello_cvs init
Ahora migrar el repositorio de RCS a CSV.
& Nbsp; rcs4cvs2svn.py pitón hola / / tmp / hello_cvs /
Porque CVS sigue siendo una forma muy anticuada para gestionar un proyecto de software, vamos a pasar a la siguiente etapa de la evolución: Subversion. Usted necesitará cvs2svn, disponible en
Si bien hay varias maneras de convertir de CVS a SVN, el más fácil para nuestra tarea es sencilla de crear un dumpfile SVN contiene el CVS como tronco:
cvs2svn --trunk sólo --dumpfile hello.dump / tmp / hello_cvs /
Ahora usted puede crear un repositorio SVN y cargar el maletero en ella:
svnadmin create / tmp / hello_svn /
svnadmin load / tmp / hello_svn /
¿Cuál es nuevo en esta versión:.
- registro fijo que podría causar problemas con nombres de archivo que contienen caracteres no ASCII o signos de porcentaje (%).
- Manejo mejorado de carpeta de destino CVS, que ahora puede ser una carpeta relativa aunque csv init espera una carpeta absoluta.
- Mejora de la API: rcs4cvs2svn.main Añadido (), que se puede llamar desde Python similar a la línea de comandos .
- Changed shell scripts de prueba a prueba de unidad correcta.
- limpiado cuestiones PEP8.
¿Cuál es nuevo en la versión 1.1:
- Añadido creación automática de repositorio CVS en caso de que la ruta de destino hace no ya contiene una carpeta CVSROOT. Para que esto funcione, el cliente de línea de comandos cvs tiene que ser instalado.
- protección fija en CVS que fueron copiados de RCS y no hicieron los archivos protegidos contra escritura (que no era un problema para la conversión a SVN pero obligó al usuario para eliminar el CVS para la conversión repetida).
- Se ha limpiado API. Simplemente importe rcs4cvs2svn y llame initCvsRepository () y convertRcsToCvs (), según sea necesario.
Los bits
Requisitos
- Python
Comentarios que no se encuentran