¿Existe un sistema de control de código fuente que permita el seguimiento de los cambios de nombre de archivo?

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

  •  03-07-2019
  •  | 
  •  

Pregunta

Entonces, he estado viviendo con mis repositorios cvs por algún tiempo.Aunque hay una cosa que extraño: si cambio el nombre de 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 es necesario cambiar el nombre de un archivo en un proyecto ya existente.

Por lo que vi, cvs/svn no puede manejar algo como esto, ¿o me equivoco?Si no es así, ¿qué otro sistema de control de código fuente recomendaría que permita cambiar el nombre de los archivos?

¿Fue útil?

Solución

Subversion puede hacer esto, pero tienes que hacerlo con

svn move <oldfile> <newfile>

Editar:Y en esta década, lo hacemos git mv <oldfile> <newfile>, o simplemente usar mv y git normalmente lo resuelve por sí solo.

Otros consejos

El manual CVS en línea tiene algunos detalles sobre cómo hacerlo esto:

  

La forma normal de mover un archivo es emitir un comando cvs rename.

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

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

Esta función solo es compatible con los servidores CVSNT 2.0.55 y posteriores.

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

Los únicos en los que puedo pensar que no lo harán (o que tienen grandes advertencias) son CVS y VSS.

En svn, use svn mv.

Consulte también: http://subversion.tigris.org/faq.html# cambio de caso en las preguntas frecuentes.

Subversion tiene la capacidad de cambiar el nombre.

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