ti-enxame.com

Como usar o comando "svn export" para obter um único arquivo do repositório?

Como posso usar o svn export comando para obter um único arquivo do repositório?

Eu tentei isso:

svn export e:\repositories\process\test.txt c:\

Mas eu recebo este erro:

svn: e:\repositories\process não é uma cópia de trabalho

41
Delta

Adivinhando a partir do nome do diretório, você está tentando acessar o repositório no sistema de arquivos local. Você ainda precisa usar a sintaxe do URL para acessá-lo:

svn export file:///e:/repositories/process/test.txt c:\test.txt
55
jason.rickman

Você não precisa fazer isso localmente também. Você pode fazer isso através de um repositório remoto, por exemplo:

svn export http://<repo>/process/test.txt /path/to/code/
19
Robert Duchnik

Para a subestação prejudicada, aqui está um exemplo real do GitHub.com para um diretório local:

svn ls https://github.com/rdcarp/playing-cards/trunk/PumpkinSoup.PlayingCards.Interfaces
svn export https://github.com/rdcarp/playing-cards/trunk/PumpkinSoup.PlayingCards.Interfaces /temp/SvnExport/Washburn

Veja: Faça o download de uma única pasta ou diretório de um repositório do GitHub para obter mais detalhes.

4
John Washburn

Eu sei que o OP estava perguntando sobre fazer a exportação a partir da linha de comando, mas, caso isso seja útil para qualquer outra pessoa por aí ...

Você pode deixar o Eclipse (mais um dos plug-ins discutidos aqui ) fazer o trabalho para você.

Obviamente, fazer o download Eclipse apenas para realizar uma única exportação é um exagero, mas se você já o estiver usando para desenvolvimento, também poderá fazer uma svn export simplesmente no menu de contexto do seu IDE ao navegar em um repositório SVN.

Vantagens :

  • mais fácil para aqueles que não estão familiarizados com o uso do SVN no nível da linha de comando (mas você pode aprender sobre o que acontece no nível da linha de comando olhando para o console do SVN com vários comandos)
  • você já teria seus detalhes de SVN configurados e não precisaria se preocupar com a autenticação etc.
  • você não precisa se preocupar em digitar incorretamente o URL ou lembrar a ordem dos parâmetros
  • você pode especificar em uma caixa de diálogo para qual diretório você deseja exportar
  • você pode especificar em uma caixa de diálogo se deseja exportar do TRUNK/HEAD ou usar uma revisão específica
1
Amos M. Carpenter