2010-01-26 8 views
9

Estoy intentando mover un archivo a otra carpeta dentro de un repositorio de TortoiseSVN, y el historial de revisión no se conserva. He intentado mover los archivos usando el navegador Repo (haga clic con el botón derecho y arrastre los archivos y seleccione "Mover elementos aquí") en la carpeta de trabajo (haga clic derecho en arrastrar, seleccione "SVN Mover archivos versionados aquí" y confirme la carpeta principal). En ambos casos, la historia no se conserva. He leído el manual de TortoiseSVN, así como algunas otras publicaciones de personas y soy postitivo, esas son las formas de hacerlo. ¿Me estoy perdiendo de algo?TortoiseSVN: Mover archivo no conserva el historial

+0

duplicado de http://stackoverflow.com/questions/2104289/svn-rename-directory-maintain-file-history/ – jamessan

+3

Si recuerdo correctamente (no puedo buscarlo ahora mismo), el visor de historial de TortoiseSVN solo muestra el historial hasta un movimiento o copia, y hay una casilla de verificación para hacerlo profundizar más. – Thomas

+5

¿Desmarcó "Detener en copiar/cambiar nombre" en su historial-navegador? – Leonidas

Respuesta

15

Subversion y TortoiseSVN conservan el historial de archivos. (Es uno de los aspectos fundamentales de la SVN.)

Dos puntos clave (que ya parecen ser conscientes de):

  • Usted tiene que usar los SVN mover/copiar/renombrar comandos. De lo contrario, SVN no podrá saber que son el mismo archivo.

  • Cuando mire el registro de movido/copiado/renombrado, debe asegurarse de que la opción "Detener al copiar/renombrar" esté desmarcada. De lo contrario, el registro solo volverá hasta ahora.

Ahora, tenga en cuenta que es necesario que se busca en el registro de algo que en realidad se ha movido/copiado. Mire el registro del archivo que fue copiado. No mire el registro del directorio desde donde lo copió ni el directorio donde lo copió.

+0

Gracias! Tengo ambos puntos cubiertos, pero aún no tengo historial. Y Subversion usa un número de revisión global, así que si hago un "Mostrar registro" en la raíz en el navegador repo, debería ver la operación mover. Por alguna razón, esto no se muestra. –

+0

Si muestra el registro en la raíz del repositorio, debería ver todos los cambios. ¿Qué muestra para la revisión donde realizó la operación de movimiento? –

+1

Mirando la ventana de registro de una carpeta después de cambiar el nombre de un archivo: Debería ver el archivo "eliminado" de la ubicación anterior y "agregado" a la nueva ubicación. Verá que se completan las columnas "copiar desde la ruta" y "revisión", que muestra la ascendencia del archivo. Si haces un show log en el archivo individual, se mostrará el historial del archivo hasta el final (siempre y cuando "stop on copy/rename" esté desmarcado). –

8

la página con la respuesta ha sido eliminado de TortoiseSVN documentos de ayuda: http://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-dug-rename.html>

Pero todavía existe en caché de Google:

http://webcache.googleusercontent.com/search?q=cache:x7UeADC8BpwJ:tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-dug-rename.html+&cd=4&hl=en&ct=clnk&gl=us

Si desea mover ficheros dentro su copia de trabajo, quizás en una subcarpeta diferente, use el controlador de arrastrar y soltar del mouse derecho:

seleccionar los archivos o directorios que desea mover

derecho arrastrarlos a la nueva ubicación dentro de la copia de trabajo

suelte el botón derecho del ratón

en el menú que aparece, seleccionar Menú contextual → Mover archivos versionado SVN aquí

enter image description here

Cuestiones relacionadas