2008-10-02 658 views
6

Por lo tanto, he estado viviendo con mis repositorios de cvs por algún tiempo. Aunque hay algo que extraño: si renombro un archivo que ya está en el repositorio, necesito eliminar el que tiene el nombre anterior y agregar el nuevo. Por lo tanto, pierdo todo mi historial de cambios. Y a veces hay una necesidad de cambiar el nombre de un archivo en cualquier proyecto existente.¿Existe un sistema de control de origen que permita el seguimiento de los cambios de nombre de archivo?

Por lo que vi, cvs/svn no puede manejar algo como esto, ¿o estoy equivocado? Si no, ¿qué otro sistema de control de fuente recomendaría, que permite cambiar el nombre de los archivos?

Respuesta

12

Subversion puede hacer esto, pero hay que hacerlo con

svn move <oldfile> <newfile> 

Editar: Y en esta década, tenemos git mv <oldfile> <newfile>, o simplemente utilizar mv y git por lo general se lo imagina por su cuenta.

-1

Subversion tiene capacidad para cambiar el nombre.

4

Casi cualquier sistema de control de versiones moderno permitirá esto (Subversion, Perforce, Vault, git, Mercurial, TFS, etc.).

Los únicos que puedo pensar que no (o que tienen advertencias importantes) son CVS y VSS.

7

El online CVS manual tiene algunos detalles de cómo hacer esto:

La forma normal de mover un archivo es emitir un cvs cambiar el nombre de comando.

$ cvs rename old new 
$ cvs commit -m "Renamed old to new" 

Esta es la forma más sencilla de mover un archivo. No es propenso a errores y conserva el historial de lo que se hizo. Los clientes de CVSNT pueden recuperar el nombre original revisando una versión anterior del repositorio.

Esta característica solo se admite en los servidores CVSNT 2.0.55 y posteriores.

Cuestiones relacionadas