2011-04-13 16 views
7

Git no hace un seguimiento explícito de los archivos copiados o movidos, sino que los detecta, por ejemplo, con git log --follow. Cuando uso Git en un Repo SVN y presiono mis cambios con git svn dcommit, ¿SVN reconocerá esos archivos como copiados?Git-svn maneja los archivos movidos

Respuesta

7

git-svn hará referencia al historial de archivos si puede detectar el enlace en el momento en que git svn dcommit. Si lo único que hace es mover el archivo, funcionará como se espera y el servidor SVN vinculará el archivo A al archivo B en su historial.

Sin embargo, si también modifica el archivo, comprima las dos confirmaciones antes de pasarlas a SVN, entonces puede que git no adivine correctamente que el archivo fue renombrado y obtendrá un archivo eliminado y un archivo recién creado sin relación aparente en el repositorio SVN.

1

¿Quiere decir para conseguir una entrada en el SVN de registro como el siguiente:

A /xxxx/xyz (from /xxxx/zzzz.xxx:5555) 

Si se obtiene una cosa así.

+0

¿El 'svn log' muestra el historial del archivo fuente de copiado si se usa sin "--stop-on-copy"? – dronus

+0

No debería haber una diferencia. – khmarbaise

Cuestiones relacionadas