Como posso instalar o subversion client no Ubuntu?

20

Eu olhei para essa pergunta:

Usamos sudo apt-get install subversion para instalar o subversion no servidor.

O que devo fazer para instalar o cliente de subversão?

O cliente SVN é necessário apenas e não precisamos do servidor em todas as máquinas.

Também não precisamos de acesso à GUI em máquinas Ubuntu.

    
por Rpj 19.02.2013 / 10:55

5 respostas

43

Sua pergunta, na verdade, contém a resposta.

  1. Instale a ferramenta de linha de comando de subversão usando sudo apt-get install subversion .
  2. Use o cliente digitando o comando svn command [options] [args] .
  3. Não faça mais nada. O servidor não será iniciado e você poderá usar o cliente sem o servidor. Você também não terá acesso à GUI.

O pacote subversion

  

inclui o cliente Subversion ( svn ), ferramentas de administração de repositório   ( svnadmin , svnlook ) e um servidor de rede ( svnserve ).

A instalação de pacotes completos (incluindo o servidor e o cliente) pode parecer uma grande sobrecarga, mas é a solução mais de fácil manutenção . Você pode obter atualizações futuras, lançamentos de segurança e muito mais. Além disso, se algum de seus usuários precisar desesperadamente de um servidor de subversão, é apenas a alguns comandos de distância.

Use svn --version para os módulos incluídos:

* ra_neon : Module for accessing a repository via WebDAV protocol using Neon.
  - handles 'http' scheme
  - handles 'https' scheme
* ra_svn : Module for accessing a repository using the svn network protocol.
  - with Cyrus SASL authentication
  - handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
  - handles 'file' scheme
* ra_serf : Module for accessing a repository via WebDAV protocol using serf.
  - handles 'http' scheme
  - handles 'https' scheme

e use svn --help para mais informações. Os comandos disponíveis ilustram que o pacote subversion é o caminho a percorrer.

   add
   blame (praise, annotate, ann)
   cat
   changelist (cl)
   checkout (co)
   cleanup
   ...

Você também pode instalar svnkit , mas isso vem com muitas dependências java . Aqui está a captura de tela oficial do pacote (você pode encontrá-lo em synaptic ):

Para mais informações, leia o link e o link .

    
por don.joey 25.02.2013 / 16:17
2

Quando você olha quais arquivos estão instalados para o pacote subversion , você verá que o pacote contém o cliente e o servidor:

> dpkg -L subversion
…
/usr/bin/svndumpfilter
/usr/bin/svnserve
/usr/bin/svnversion
/usr/bin/svnlook
/usr/bin/svnrdump
/usr/bin/svnmucc
/usr/bin/svnsync
/usr/bin/svn
/usr/bin/svnraisetreeconflict
/usr/bin/svn-rep-sharing-stats
/usr/bin/svnadmin
…

Portanto, uma possibilidade é usar Post-Invoke para remover o arquivo do servidor após a instalação.

  1. Crie um novo arquivo 99remove-svn-server com sudo no diretório /etc/apt/apt.conf.d .
  2. Adicione a seguinte linha

    DPkg::Post-Invoke {"if [ -e /usr/bin/svnserve ]; then rm /usr/bin/svnserve; fi";};
    

Toda vez que você usar apt-get (ou outros métodos de instalação), ele chamará o script depois de concluir suas ações. Este pequeno script parece se svnserve existe e, se sim, remove o arquivo.

    
por qbi 25.02.2013 / 11:49
2

Use RabbitVCS
RabbitVCS é um conjunto de ferramentas gráficas escritas para fornecer acesso simples e direto aos sistemas de controle de versão que você usa. Atualmente, ele é integrado aos gerenciadores de arquivos Nautilus e Thunar, o editor de texto Gedit, e suporta Subversion e Git, com o objetivo de incorporar outros sistemas de controle de versão, assim como outros gerenciadores de arquivos.

É inspirado principalmente pelo TortoiseSVN.

O RabbitVCS é um software livre / de código aberto escrito em Python e baseado na biblioteca PyGTK.

    
por Ebrahim Asadi 01.06.2014 / 07:56
0

Como disse a dedunumax, o pacote subversion inclui tanto o cliente quanto o servidor, mas de acordo com outra resposta no askubuntu ( Como instalo o svn? ) o servidor (daemon) não é iniciado por padrão.

Teoricamente, isso deve significar que a instalação do pacote do subversion deve ser tudo o que você precisa fazer nas máquinas clientes.

    
por DeadDodo 25.02.2013 / 11:58
0

O pacote do Subversion inclui o svn (cliente do Subversion) também. Então você não precisa se preocupar. Se você quiser uma GUI, use o Coelho .

    
por dedunumax 19.02.2013 / 12:15