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
Quer
svn checkout url://repository/path@1234
Ou
svn checkout -r 1234 url://repository/path
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)
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
-
Obter uma cópia de trabalho na revisão REV:
svn checkout --revision REV https://svn.example.com/svn/MyRepo/trunk/
svn checkout https://svn.example.com/svn/MyRepo/trunk/@REV
-
Actualize a sua cópia de trabalho local para revisão REV:
-
Exportar (ou seja, transferir) um ficheiro ou um ramo de desenvolvimento em REV Revisão:
svn export --revision REV https://svn.example.com/svn/MyRepo/trunk/
svn export https://svn.example.com/MyRepo/trunk/@REV
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 .
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.
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.
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.
Terá de usar a svn directamente:
svn checkout URL[@REV]... [PATH]
E
svn help co
Dá-te um pouco mais de Ajuda.
Vá para a pasta e use o comando:
svn co {url}