¿Cómo muevo un archivo (o carpeta) de una carpeta a otra en TortoiseSVN?


Me gustaría mover un archivo o carpeta de un lugar a otro dentro del mismo repositorio sin tener que usar Repo Browser para hacerlo, y sin crear dos operaciones independientes de agregar/eliminar. El uso de Repo Browser funciona bien, excepto que su código estará colgado en un estado roto hasta que obtenga cualquier cambio de soporte verificado después (como el .archivo csproj por ejemplo).

Actualización: La gente ha sugerido "mover" desde la línea de comandos. Hay un TortoiseSVN equivalente?

Author: jeremcc, 2008-09-15

10 answers

Para mover un archivo o conjunto de archivos usando Tortoise SVN, haga clic derecho y arrastre los archivos de destino a su destino y suelte el botón derecho del ratón. El menú emergente tendrá una opción SVN move versioned files here.

Tenga en cuenta que la carpeta de destino ya debe haber sido agregada al repositorio para que aparezca la opción SVN move versioned files here.

 429
Author: Mark Embling,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-02 21:40:47

svn move - Mover un archivo o directorio.

Http://svnbook.red-bean.com/en/1.0/re18.html

 60
Author: StocksR,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-06-22 11:40:19

En el Explorador de Windows, con el botón derecho del ratón, haga clic y arrastre el archivo desde donde está hasta donde lo desee. Al soltar el botón derecho del ratón, verá un menú contextual con opciones como"SVN Mover archivo versionado aquí".

Http://tortoisesvn.net/most-forgotten-feature

 21
Author: yknott,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-15 13:06:23
 6
Author: user7070,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-15 13:07:21

Si desea mover archivos alrededor de y mantener los archivos csproj actualizados, la forma más fácil es usar un plugin de Visual Studio como AnkhSVN. Eso confirmará automáticamente tanto la acción move (como un delete + add con historial, porque así es como funciona Subversion) como un cambio en el .csproj

 5
Author: Sander Rijken,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-15 13:03:10

Desde la línea de comandos, puede escribir svn mv path1 path2. Esto creará una operación de agregar y eliminar, pero no hay realmente una manera de evitar eso - por lo que sé - en Subversion.

 4
Author: Clinton N. Dreisbach,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-15 12:59:39

Subversion aún no tiene operaciones de cambio de nombre de primera clase.

Hay un error de 6 años en el problema: http://subversion.tigris.org/issues/show_bug.cgi?id=898

Se está considerando para 1.6, ahora que se ha agregado el seguimiento de fusión (una prioridad más alta) (en 1.5).

 3
Author: swmc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-15 13:03:42

Use el comando RENOMBRAR de Tortoise y escriba una ruta relativa ("folder/file.ext").

 1
Author: WhyNotHugo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-05-30 04:53:14

Como se mencionó anteriormente, creará los comandos agregar y eliminar. Puede usar svn move tanto en su copia de trabajo como en la url del repositorio. Si utilizas tu copia de trabajo local, los cambios no se confirmarán; tendrás que confirmarlos en una operación separada.

Si svn mueve una URL, necesitará proporcionar un message message, y los cambios se reflejarán en el repositorio inmediatamente.

 0
Author: dwilkins,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-15 13:05:18

Utilice el comando svn move para mover archivo/carpeta.

 0
Author: acemtp,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-11 12:42:05