Eu quero usar as opções SVN da linha de comando. Eu uso o TortoiseSVN, executo vários comandos e recebo o seguinte erro.
'svn' não é reconhecido como um comando interno ou externo
Eu usei o comando
svn checkout [-N] [--ignore-externals] [-r rev] URL PATH
Eu acho que devo adicionar alguma variável de ambiente ou outra coisa.
O que devo fazer ou o TortoiseSVN não pode ser usado na linha de comando?
svn
tortoisesvn
Night Walker
fonte
fonte
Respostas:
Por padrão, o TortoiseSVN sempre possui uma GUI (Interface Gráfica do Usuário) associada. Mas no instalador (da versão 1.7 e posterior) você pode selecionar a opção "ferramentas de cliente da linha de comando" para poder chamar comandos svn (como svn commit e svn update) na linha de comando.
Aqui está uma captura de tela da opção "ferramentas de linha de comando do cliente" no instalador, você precisa selecionar:
fonte
svn upgrade
d; depois disso, um cliente 1.6 não poderá mais usá-lo.O TortoiseSVN possui uma interface de linha de comando que pode ser usada para automação da GUI do TortoiseSVN e é diferente da interface normal do Subversion.
Você pode encontrar informações sobre as opções de linha de comando do TortoiseSVN na documentação: Apêndice D. Automatizando o TortoiseSVN . O principal programa para trabalhar aqui é
TortoiseProc.exe
.Mas uma nota no topo já diz:
Outra opção seria instalar os binários do Subversion. O Slik SVN é uma boa compilação (e não requer um registro como o Collabnet). Versões recentes do TortoiseSVN também incluem o cliente de linha de comando, se você optar por instalá-lo.
fonte
Caso você já tenha instalado a GUI do TortoiseSVN e quer saber como atualizar para as ferramentas de linha de comando, aqui estão as etapas ...
Consulte esta imagem para mais etapas.
Após a conclusão das ferramentas do cliente da linha de comandos, abra um prompt de comandos e digite
svn help
para verificar a instalação bem-sucedida.fonte
Para usar o suporte a comandos, siga estas etapas:
Definir caminho nas variáveis de ambiente:
acrescente valor variável ao caminho para o arquivo TortoiseProc.exe , por exemplo:
C: \ Arquivos de programas \ TortoiseSVN \ bin
Desde que você registrou o TortoiseProc , você pode usá-lo de acordo com a documentação do TortoiseSVN .
Exemplos:
TortoiseProc.exe / comando: confirmar /caminho:"c:\svn_wc\file1.txt*c:\svn_wc\file2.txt "/ logmsg:" mensagem de log de teste "/ closeonend: 0
TortoiseProc.exe / comando: atualização / caminho: "c: \ svn_wc \" / closeonend: 0
TortoiseProc.exe / comando: log /path:"c:\svn_wc\file1.txt "/ startrev: 50 / endrev: 60 / closeonend: 0
PS Para usar um nome amigável como 'svn' em vez de 'TortoiseProc', coloque o arquivo 'svn.bat' no diretório 'TortoiseProc.exe'. Há um exemplo de svn.bat:
fonte
tsvn
programa (que não existia no momento da resposta de Warlock). Versões recentes do Windows permitem especificar todos os argumentos como%*
(em vez de%1 %2 %3
...).Para ativar o svn, execute o programa de instalação do TortoiseSVN novamente, selecione "Modificar" (permite que os usuários alterem a maneira como os recursos são instalados) e instale "ferramentas de cliente de linha de comando".
fonte
Control Panel\Programs\Programs and Features
pesquisar o Tortoise SVN e cliqueChange
e, em seguida, clique emModify
.Minha solução foi usar o DOSKEY para configurar alguns aliases para os comandos que eu mais uso:
O "doskey persist" do Google para obter dicas sobre como configurar um arquivo .cmd que é executado toda vez que você abre o prompt de comando como um arquivo. * Rc no Unix.
fonte
svn
, na linha de comando.Você pode ter as ferramentas de linha de comando TortoiseSVN e Apache Subversion instaladas. Normalmente, instalo as ferramentas Apache SVN no site de download do VisualSVN: https://www.visualsvn.com/downloads/
Uma vez instalado, coloque o Subversion \ bin no seu PATH definido. Você poderá usar o TortoiseSVN quando desejar usar a GUI e possuir as ferramentas de linha de comando SVN adequadas para usar na linha de comando.
fonte
Há uma confusão que está fazendo com que muitos usuários do TortoiseSVN usem as ferramentas de linha de comando erradas quando eles realmente procuram por um
svn.exe
cliente de linha de comando.svn.exe
Se você deseja executar comandos do Subversion no prompt de comando, execute o comando
svn.exe
cliente de linha de comando. O TortoiseSVN 1.6.xe versões anteriores não incluíam ferramentas de linha de comando SVN, mas as versões modernas.Se você deseja obter ferramentas de linha de comando SVN sem precisar instalar o TortoiseSVN, consulte a página de distribuições binárias do SVN ou simplesmente baixe a versão mais recente da página de downloads do VisualSVN .
Se você possui ferramentas de linha de comando SVN instaladas em seu sistema, mas ainda assim obtém o erro
'svn' is not recognized as an internal or external command
, verifique%PATH%
a variável de ambiente.%PATH%
deve incluir o caminho para o diretório de ferramentas SVN, por exemploC:\Program Files (x86)\VisualSVN\bin
.TortoiseProc.exe
Além do
svn.exe
TortoiseSVN,TortoiseProc.exe
ele pode ser chamado no prompt de comando. Na maioria dos casos, você não precisa usar essa ferramenta, porque ela deve ser usada apenas para automação da GUI.TortoiseProc.exe
não substitui o cliente de linha de comando SVN.fonte
Como Joey apontou, o TortoiseSVN possui uma sintaxe de linha de comando própria. Infelizmente, é bastante feio, se você está acostumado a
svn
comandos, e ignora o diretório de trabalho atual, portanto, não é muito utilizável - exceto para scripts.Eu criei um pequeno programa Python (
tsvn
) que imita asvn
sintaxe da linha de comando o mais próximo possível e chama o TortoiseSVN de acordo. Portanto, a diferença entre chamar as ferramentas normais de linha de comando e chamar o TortoiseSVN é reduzida a uma pequena letrat
no início.Meu
tsvn
programa ainda não está completo, mas já é útil. Pode ser encontrado na cheeseshop ( https://pypi.python.org/pypi/tsvn/ )fonte
easy_install
oupip install
, basta especificartsvn
; caso contrário, você pode baixar e extrair o tarball e executar osetup.py
script de instalação contido . Uma vez que é interpretado, você pode inspecioná-lo com todos os detalhes ;-)Depois de algum tempo, usei essa solução alternativa ...
(no arquivo .bat)
fonte
Minha correção para obter comandos SVN foi copiar arquivos .exe e .dll do diretório TortoiseSVN e colá-los na pasta system32.
Você também pode executar o comando no diretório TortoiseSVN e adicionar o caminho do diretório ativo a cada comando. Por exemplo:
Adicionar a lixeira ao caminho deve fazê-lo funcionar sem duplicar os arquivos, mas não funcionou para mim.
fonte
'svn' is not recognized as an internal or external command
Depois de selecionar "Ferramentas de linha de comando SVN", ele se tornará assim:
fonte