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 se colgará en un estado roto hasta que se registre cualquier cambio posterior (como el archivo .csproj, por ejemplo).
Actualización: la gente ha sugerido "moverse" desde la línea de comando. ¿Hay un equivalente de TortoiseSVN?
fuente
svn move
- Mover un archivo o directorio.http://svnbook.red-bean.com/en/1.0/re18.html
fuente
En el Explorador de Windows, con el botón derecho del mouse, haga clic y arrastre el archivo desde donde está hasta donde lo desea. Al soltar el botón derecho del mouse, verá un menú contextual con opciones como "SVN Move versioned file here".
http://tortoisesvn.net/most-forgotten-feature
fuente
En TortoiseSVN, consulte la siguiente página: http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-copy.html
fuente
Si desea mover archivos y mantener los archivos csproj actualizados, la forma más fácil es usar un complemento de Visual Studio como AnkhSVN . Eso confirmará automáticamente la acción de mover (como eliminar + agregar con historial, porque así es como funciona Subversion) y un cambio en el .csproj
fuente
Desde la línea de comando, puede escribir
svn mv path1 path2
. Esto creará una operación de agregar y eliminar, pero no hay una forma de evitar eso, hasta donde yo sé, en Subversion.fuente
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).
fuente
Use el comando RENAME de Tortoise y escriba una ruta relativa ("folder / file.ext").
fuente
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 usa su copia de trabajo, los cambios no se confirmarán; deberá hacerlo en una operación separada.
Si mueve una URL, deberá proporcionar un mensaje -, y los cambios se reflejarán en el repositorio de inmediato.
fuente
Use el
svn move
comando para mover el archivo / carpeta.fuente
Debe arrastrar el archivo con el botón derecho del mouse. En el momento en que suelte el archivo en el nuevo destino, observará la opción:
Simplemente seleccione esta opción y listo.
fuente