Quero fazer check-out de uma revisão específica de uma pasta no Subversion usando a linha de comando.
Não vejo uma opção para especificar o número da revisão em TortoiseProc.exe
,
TortoiseProc.exe /command:checkout <url>
Como obtenho a revisão que desejo? É TortoiseProc.exe
a ferramenta certa para o que eu quero fazer?
svn
command-line
tortoisesvn
Ciro Santilli adicionou uma nova foto
fonte
fonte
Ou
ou
fonte
Alguma razão para usar o TortoiseProc em vez de apenas a linha de comando svn normal?
Eu usaria:
(para obter a revisão 1234)
fonte
Você nunca deve usar o TortoiseProc.exe como um cliente Subversion de linha de comando! O TortoiseProc deve ser utilizado apenas para automatizar a GUI do TortoiseSVN. Veja a nota no manual do TortoiseSVN :
Use o cliente svn.exe da linha de comando do Subversion . Com o cliente de linha de comando, você pode
faça o checkout de 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
atualize sua cópia de trabalho local para a revisão REV:
svn update --revision REV
exportar (ou seja, baixar) um arquivo ou uma ramificação de desenvolvimento na revisão REV:
svn export --revision REV https://svn.example.com/svn/MyRepo/trunk/
svn export https://svn.example.com/MyRepo/trunk/@REV
Você pode perceber que com
svn checkout
esvn export
pode inserir o número REV como--revision REV
argumento e como@REV
URL posterior. O primeiro é chamado de revisão operativa e o segundo é chamado de revisão de pinos. Leia o SVNBook para obter mais informações sobre o conceito de peg e revisões operacionais .fonte
svn checkout para revisão onde seu repositório está em outro servidor
Use o
svn log
comando para descobrir quais revisões estão disponíveis:Que imprime:
Anote o número
r761
. Aqui está a descrição do comando:Eu usei este comando especificamente:
O que faz com que a revisão 761 do calcFeatures.m seja transferida para o diretório atual.
fonte
Eu acredito que a sintaxe para isso é
/rev:<revisionNumber>
A documentação para isso pode ser encontrada aqui
fonte
Você poderia tentar
para obter a revisão 1234.
Não tenho 100% de certeza de que a
/rev
opção seja compatívelcheckout
, mas obtive a ideia em algumas documentações do TortoiseProc .fonte
Parece que você 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 desejada. Em seguida, clique com o botão direito do mouse no seu arquivo no navegador e use 'Copiar para cópia de trabalho ...', mas altere o nome do arquivo que ele fará check-out, para evitar conflitos.
fonte
Você precisará usar o svn diretamente:
e
dá-lhe um pouco mais de ajuda.
fonte
Vá para a pasta e use o comando:
fonte