Como obter uma revisão Subversion específica a partir da linha de comandos?

quero obter uma revisão específica de uma pasta em Subversion Usando a linha de comandos.

não vejo uma opção para especificar o número de revisão em TortoiseProc.exe,

TortoiseProc.exe /command:checkout <url>
Como consigo a revisão que quero? É a ferramenta certa para o que eu quero fazer?

10 answers

Se já o tiver verificado localmente, então poderá cd Para Onde é verificado, então use esta sintaxe:

$ svn up -rXXXX

Ref: Verifique uma revisão específica do subversion a partir da linha de comandos

 436
Author: rogerdpack, 2016-07-08 08:50:50

Quer

svn checkout url://repository/path@1234

Ou

svn checkout -r 1234 url://repository/path
 295
Author: pix0r, 2009-09-15 19:04:31

Alguma razão para usar o TortoiseProc em vez de apenas a linha de comando svn normal?

Eu usaria:

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

(para obter a revisão 1234)

 254
Author: Jon Skeet, 2009-09-15 19:00:09

Nunca deves usar o TortoiseProc.exe como um cliente Subversion de linha de comandos! TortoiseProc deve ser utilizado apenas para automação GUI TortoiseSVN. Veja a nota no manual de TortoiseSVN:

Lembre - se que TortoiseSVN é um cliente GUI, e este guia de automação mostra-lhe como fazer com que as janelas do TortoiseSVN apareçam para recolher o utilizador entrada. Se você quiser escrever um script que não necessita de entrada, você deve usar o cliente oficial da linha de comandos Subversion Sim.

Usar o Subversion linha de comandos svn.cliente exe . Com o cliente da linha de comandos, você pode executar

Você pode notar que com svn checkout e svn export Você pode introduzir o número de REV como argumento --revision REV e como seguir @REV Depois do URL. A primeira é chamada revisão operativa, e a segunda é chamada revisão peg. leia o SVNBook para mais informações sobre o conceito de peg e revisão Operacional .

 31
Author: bahrep, 2016-03-04 12:59:44

A saída do Svn para a revisão onde o seu repositório está noutro servidor

Use svn log o comando para descobrir quais as revisões disponíveis:

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 o número r761. Aqui está a descrição do comando:

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

Usei este comando especificamente:

svn export svn+ssh://[email protected]/home1/oct/calc/calcFeatures.m@761 calcFeatures.m
O que causa calcárias.m revisão 761 a ser verificado para a pasta actual.
 7
Author: Eric Leschinski, 2013-11-21 19:39:11
Acho que a sintaxe para isto é ... /rev:<revisionNumber>

A documentação para isto pode ser encontrada aqui

 6
Author: Stuart Thompson, 2009-09-15 19:00:19

Podias tentar

TortoiseProc.exe /command:checkout /rev:1234

Para obter a revisão 1234.

Não tenho 100% de certeza se a opção /rev é compatível com checkout, mas consegui a ideia de alguma documentação do TortoiseProc.

 3
Author: system PAUSE, 2009-09-15 19:02:13

Parece que pode usar o navegador do repositório. Clique no botão de revisão no canto superior direito e altere-o para a revisão que deseja. Em seguida, clique com o botão direito de seu arquivo no navegador e use 'Copy to working copy...'mas mude o nome do arquivo que irá verificar, para evitar um choque.

 2
Author: user1240259, 2012-03-12 12:05:13

Terá de usar a svn directamente:

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

E

svn help co
Dá-te um pouco mais de Ajuda.
 1
Author: Sebastian Dressler, 2009-09-15 19:00:57

Vá para a pasta e use o comando:

svn co {url}
 1
Author: Bhalke, 2013-11-21 19:35:30