Verificación de una revisión específica de Subversion desde la línea de command

Quiero verificar una revisión específica de una carpeta en Subversion usando la línea de command.

No veo una opción para especificar el número de revisión en TortoiseProc.exe ,

 TortoiseProc.exe /command:checkout <url> 

¿Cómo obtengo la revisión que quiero? ¿Es TortoiseProc.exe la herramienta adecuada para lo que quiero hacer?

Si ya lo has desprotegido localmente, entonces puedes cd un cd al lugar donde está desprotegido, luego usa esta syntax:

 $ svn up -rXXXX 

ref: Verificación de una revisión específica desde la subversión desde la línea de command

Ya sea

 svn checkout url://repository/path@1234 

o

 svn checkout -r 1234 url://repository/path 

¿Alguna razón para usar TortoiseProc en lugar de solo la línea de command svn normal?

Yo usaría:

 svn checkout svn://somepath@1234 working-directory 

(para get la revisión 1234)

¡Nunca debe usar TortoiseProc.exe como un cliente de Subversion de command-line! TortoiseProc se debe utilizar solo para la automation de GUI de TortoiseSVN. Vea la nota en el Manual de TortoiseSVN :

Recuerde que TortoiseSVN es un cliente GUI, y esta guía de automation le muestra cómo hacer aparecer los cuadros de dialog TortoiseSVN para recostackr la información del usuario. Si desea escribir un script que no requiere input, debe usar el cliente oficial de línea de command de Subversion.

Use el cliente svn.exe de línea de command de Subversion. Con el cliente de command-line, puede ejecutar

  • Verifique una copy de trabajo en la revisión REV:

    1. svn checkout --revision REV https://svn.example.com/svn/MyRepo/trunk/

    2. svn checkout https://svn.example.com/svn/MyRepo/trunk/@REV

  • Actualice su copy local de trabajo a la revisión REV:

    svn update --revision REV

  • Exportar (es decir, download) un file o una twig de desarrollo en la revisión REV:

    1. svn export --revision REV https://svn.example.com/svn/MyRepo/trunk/

    2. 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 argumento de --revision REV y como @REV posterior a la URL. El primero se llama revisión operativa, y el segundo se llama revisión de revisión. Lea SVNBook para get más información sobre el concepto de revisiones operativas y de clavijas .

svn checkout a revisión donde su repository está en otro server

Use svn log command svn log para averiguar qué revisiones están disponibles:

 svn log 

Que impresiones:

 ------------------------------------------------------------------------ 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 

Tenga en count el número r761 . Aquí está la descripción del command:

 svn export http://url-to-your-file@761 /tmp/filename 

Usé este command específicamente:

 svn export svn+ssh://machines@mywebsite.com/home1/oct/calc/calcFeatures.m@761 calcFeatures.m 

Lo que hace que la revisión de calcFeatures.m 761 se revise en el directory actual.

Creo que la syntax para esto es /rev:<revisionNumber>

La documentation para esto se puede encontrar aquí

Tu podrías intentar

 TortoiseProc.exe /command:checkout /rev:1234 

para get la revisión 1234.

No estoy 100% seguro de que la opción /rev sea ​​compatible con el checkout , pero obtuve la idea de alguna documentation de TortoiseProc .

Parece que puedes usar el browser de repository. Haga clic en el button de revisión en la esquina superior derecha y cámbielo a la revisión que desee. A continuación, haga clic con el button derecho en su file en el browser y use 'Copiar a la copy de trabajo …', pero cambie el nombre de file que va a extraer, para evitar un choque.

Tendrás que usar svn directamente:

 svn checkout URL[@REV]... [PATH] 

y

 svn help co 

te da un poco más de ayuda.

Ir a la carpeta y usar el command:

 svn co {url}