tortoise - svn tutorial español
¿Cómo retirar una revisión específica de Subversion desde la línea de comando? (10)
Quiero revisar una revisión específica de una carpeta en Subversion usando la línea de comando.
No veo una opción para especificar el número de revisión en TortoiseProc.exe
,
TortoiseProc.exe /command:checkout <url>
¿Cómo consigo la revisión que quiero? ¿ TortoiseProc.exe
es la herramienta adecuada para lo que quiero hacer?
svn checkout a revisión donde su repositorio está en otro servidor
Use svn log
comando svn log
para averiguar qué revisiones están disponibles:
svn log
Que imprime:
------------------------------------------------------------------------
r762 | machines | 2012-12-02 13:00:16 -0500 (Sun, 02 Dec 2012) | 2 lines
------------------------------------------------------------------------
r761 | machines | 2012-12-02 12:59:40 -0500 (Sun, 02 Dec 2012) | 2 lines
Anote el número r761
. Aquí está la descripción del comando:
svn export http://url-to-your-file@761 /tmp/filename
Utilicé este comando específicamente:
svn export svn+ssh://[email protected]/home1/oct/calc/calcFeatures.m@761 calcFeatures.m
Lo que hace que la revisión 761 de calcFeatures.m se extraiga en el directorio actual.
¡Nunca debe usar TortoiseProc.exe como un cliente de Subversion de línea de comandos! TortoiseProc debe utilizarse solo para la automatización de GUI de TortoiseSVN. Vea la nota en el Manual de TortoiseSVN :
Recuerde que TortoiseSVN es un cliente de GUI, y esta guía de automatización le muestra cómo hacer que los diálogos de TortoiseSVN aparezcan para recopilar información del usuario. Si desea escribir una secuencia de comandos que no requiere ninguna entrada, debe utilizar el cliente de línea de comandos oficial de Subversion.
Use el cliente svn.exe de la línea de comandos de Subversion. Con el cliente de línea de comandos, puede ejecutar
Verifique una copia de trabajo en la revisión REV:
svn checkout --revision REV https://svn.example.com/svn/MyRepo/trunk/
svn checkout https://svn.example.com/svn/MyRepo/trunk/@REV
Actualice su copia de trabajo local a la revisión REV:
Exportar (es decir, descargar) un archivo o una rama de desarrollo en la revisión REV:
svn export --revision REV https://svn.example.com/svn/MyRepo/trunk/
svn export https://svn.example.com/MyRepo/trunk/@REV
Puede observar que con svn checkout
y svn export
puede ingresar el número REV como --revision REV
argumento y como @REV
posterior a la URL. La primera se llama revisión operativa, y la segunda se llama revisión de trazabilidad. Lea el SVNBook para obtener más información sobre el concepto de revisiones operativas y de trazabilidad .
¿Alguna razón para usar TortoiseProc en lugar de solo la línea de comando svn normal?
Yo uso
svn checkout svn://somepath@1234 working-directory
(Para obtener la revisión 1234)
Creo que la sintaxis para esto es /rev:<revisionNumber>
La documentación para esto se puede encontrar aquí.
Ir a la carpeta y usar el comando:
svn co {url}
Parece que puedes usar el navegador del repositorio. Haga clic en el botón de revisión en la parte superior derecha y cámbielo a la revisión que desee. Luego haga clic con el botón derecho en su archivo en el navegador y use ''Copiar a copia de trabajo ...'', pero cambie el nombre de archivo que desprotegerá para evitar un choque.
Si ya lo tiene desprotegido localmente, puede hacer un cd
al lugar donde está desprotegido y luego usar esta sintaxis:
$ svn up -rXXXX
ref: verifica una revisión específica de subversión desde la línea de comandos
Tendrás que usar svn directamente:
svn checkout URL[@REV]... [PATH]
y
svn help co
Te da un poco más de ayuda.
Tu podrías intentar
TortoiseProc.exe /command:checkout /rev:1234
para obtener la revisión 1234.
No estoy 100% seguro de que la opción /rev
sea compatible con el proceso de checkout
, pero obtuve la idea de parte de la documentación de TortoiseProc .
Ya sea
svn checkout url://repository/path@1234
o
svn checkout -r 1234 url://repository/path