Linha de comando svn para Windows?

213

Existe uma versão baseada em linha de comando do svnWindows? Eu sei que posso obter o TortoiseSVN, mas isso simplesmente não funciona para mim.

Pieter
fonte
2
Qual é o seu problema real que você deseja resolver com o cliente nativo? Por que não usar o cliente nativo incluído no TortoiseSVN? Descrevendo seu problema real (ou seja PORQUE não DOS trabalho) seria a melhor maneira de começar uma pergunta em vez de pedir opções disponíveis ...
Andreas Niedermair

Respostas:

228

As versões mais recentes do TortoiseSVN contêm um cliente svn do console, mas por padrão a opção correspondente não está marcada.

O svn.exeexecutável não é autônomo e depende de alguns outros arquivos na distribuição, mas isso não deve ser um problema na maioria dos casos.

Uma vez instalado, pode ser necessário adicionar a pasta que contém svn.exeo sistema, PATHconforme descrito aqui, para que fique disponível no seu console. Para verificar se ele já foi adicionado pelo instalador, abra um novo console e digite echo %PATH%. Use setpor conta própria para ver todas as variáveis ​​ambientais.

Assistente de instalação do TortoiseSVN

ccpizza
fonte
2
Eu gosto mais desta resposta e não sabia que a tartaruga vinha com um cliente de linha de comando. Um programa a menos é uma coisa a menos para acompanhar.
Transact Charlie
1
Bem, como posso usá-lo? Espero ter um shell que mostre alguma cor diferente para um status de arquivo diferente, assim como o git shell.
Jaskey
@ Jason: Sim, existe um colorizador para a saída SVN. Eu uso este: github.com/jmlacroix/svn-color/blob/master/svn-color.sh - mas não é perfeito, tive que modificá-lo um pouco, pois não suporta todos os comandos. Talvez haja outros também, embora eu ainda não tenha visto nada melhor. Obviamente, é somente para o bash; portanto, se você estiver em uma caixa do Windows, precisará de algo como msys ou cygwin.
Ccpizza
2
Meu instalador o adicionou automaticamente ao PATH. Definitivamente, é necessário reiniciar a janela do cmd.
Roger
1
Ótima resposta! Se o cliente da linha cmd não tiver sido instalado (como no meu caso), ele poderá ser facilmente adicionado: Apenas reinicie o instalador do T SVN e escolha "Modificar". Em seguida, inclua o cliente na seleção de peças que devem ser instaladas.
Jpsy #
95

O próprio cliente do subversion está disponível no Windows. Veja aqui os binários certificados da CollabNet.

Cliente de linha de comando do CollabNet Subversion v1.6.9 (para Windows)

Este instalador inclui apenas o cliente da linha de comandos e um componente de atualização automática.

Mesmo que eu não entenda, é possível não amar a Tartaruga! :)

Nota:
O link acima é para produtos mais recentes - você pode encontrar as versões 1.11.1 a 1.7.19 em Versões mais antigas do Subversion

Pekka
fonte
Às vezes, encontro conflitos estranhos que não encontro ao usar svn na linha de comando. Mas isso foi resolvido agora.
Pieter
@Pieter - O TortoiseSVN não tem sua própria lógica para lidar com conflitos - depende completamente das bibliotecas SVN para isso. No entanto, ele vem com um bom editor para lidar com conflitos.
RedFilter
94
Requer registro para download: /
simon
12
Tenha cuidado com o formulário de registro da CollabNet. Se o formulário enviado apresentar erros (o que ocorrerá devido à forma como foi criado), ele deverá verificar novamente a caixa de seleção dos boletins.
21813 Jeff Clemens
1
Você pode baixar o svn no Windows sem registro. Instale o Chocolatey chocolatey.org/docs/installation e digite choco install svn.
cowlinator
71

Eu usei sliksvn e funciona muito bem para mim

klennepette
fonte
11
Muito bom, se você deseja um cliente pequeno (<6mb), que é ainda menor que o cliente da CollabNet (e não deseja se registrar no site de outra empresa;)).
Rob
Boa ferramenta. Também funciona como autônomo quando você copia tudo após a instalação em outra pasta.
pavex
Eu vou votar isso. Tudo o que eu precisava era de um cliente simples de linha de comando para teste, não queria instalar algo como o Tortoise apenas para isso. SlikSvn fez o truque.
Michael Martinez
17

cygwiné outra opção. Tem um porto de svn.

Dan Andreatta
fonte
36
instalando cygwinapenas para svn? isso é brutal (e desnecessário uma vez que existem muito poucos clientes 'nativos')
Idan K
É um pouco exagerado, eu concordo.
Dan Andreatta
8
enfim ... é uma outra opção, na verdade.
Alcor
Você precisa de um pacote especial para o SVN? Não veio com o download padrão do Cygwin que eu instalei recentemente no meu computador.
Nerf Herder
18
Mas se você já possui cygwin, esta é uma opção perfeitamente razoável a considerar. Eu acho que esse é o ponto desta resposta.
Patrickvacek
14

Você pode obter ferramentas de linha de comando SVN com o TortoiseSVN 1.7 ou posterior ou obter um pacote independente de 6.5mb no VisualSVN .

Começando com o TortoiseSVN 1.7, seu instalador fornece uma opção para instalar as ferramentas de linha de comando.

Também faz sentido verificar a página "Pacotes Binários" do Apache Subversion . xD

bahrep
fonte
1
Uau, esse pacote independente do VisualSVN é excelente! Esse link em particular que você encontrou, não tenho idéia de como o encontrou. Tanto quanto eu posso dizer, não há como navegar para essa página a partir do site deles, você simplesmente precisa ter conhecimento interno de que ela existe!
23918 SeanRamey
@SeanRamey você pode encontrar o link para esta página em subversion.apache.org/packages.html#windows
bahrep
estranho, eu poderia jurar que clicar no link nessa página me levou diretamente para visualsvn.com/server
SeanRamey
4

Você pode usar o Apache Subversion. É o dono da subversão. Você pode baixar aqui . Após a instalação, é necessário reiniciar o pc para usar o svn na linha de comando.

hkaraoglu
fonte
1
mais fácil até agora. E não, você não precisa reiniciar o seu PC.
Sebas
1
Não parece mais ser mantido. A última atualização foi em 2016. O Subversion 1.8.17 parece ser o mais novo suportado. O LTS atual é 1.10.xe 1.13 é a versão normal atual. Eu não recomendaria este pacote para a maioria neste momento.
ahwm 9/12/19
3

Se você possui o Windows 10, pode usar o Bash no Ubuntu no Windows para instalar o subversion.

user2418306
fonte
2

Instale o MSYS2 , ele possui svn em seu repositório (além de muitos outros benefícios de Unix). O MSYS2 é instalado sem direitos de administrador do Windows.

$ pacman -S svn

As ferramentas também podem ser usadas no cmd:

C:\>C:\msys64\usr\bin\svn.exe co http://somehost/somerepo/
weberjn
fonte
2

O VisualSVN para Windows possui um executável somente de linha de comando (além de plugins do Visual Studio). Consulte https://www.visualsvn.com/downloads/

É completamente portátil, portanto, nenhuma instalação é necessária.

cowlinator
fonte