Como posso instalar o cliente de subversão no Ubuntu?

23

Eu olhei para esta pergunta:

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

O que devo fazer para instalar o cliente do subversion?

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.

Rpj
fonte
Oi Priya. Bem-vindo ao Ask Ubuntu! O pacote do subversion que você instalou no servidor inclui praticamente os itens do cliente. Portanto, você pode simplesmente instalar e instalar também nos clientes. E não é GUI também. Portanto, tenho certeza de que é mais do que suficiente para sua necessidade. Se você quiser discutir isso, pode se juntar a nós no chat .
jokerdino
Isso continuou falhando para mim até que eu executei: sudo add-apt-repository "deb us.archive.ubuntu.com/ubuntu universo biônico multiverso"
Jason Loucks

Respostas:

52

Sua pergunta de fato contém a resposta.

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

O subversionpacote

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 servidor e cliente) pode parecer uma sobrecarga, mas é a solução mais fácil de manter . Você obtém facilmente atualizações futuras, versões de segurança e muito mais. Além disso, se algum de seus usuários precisar desesperadamente de um servidor de subversão, estará a apenas alguns comandos de distância.

Use svn --versionpara 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 --helppara obter mais informações. Os comandos disponíveis ilustram que o subversionpacote é 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 javadependências. Aqui está a captura de tela oficial do pacote (você pode encontrá-lo synaptic):

insira a descrição da imagem aqui

Para mais informações, leia http://svnbook.red-bean.com/ e http://subversion.apache.org .

don.joey
fonte
2

Quando você olha quais arquivos estão instalados para o pacote, subversionverá que o pacote contém cliente e 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 está sendo usada Post-Invokepara remover o arquivo do servidor após a instalação.

  1. Criar um novo arquivo 99remove-svn-servercom sudono 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 após concluir suas ações. Este pequeno script verifica se svnserveexiste e, se sim, remove o arquivo.

qbi
fonte
2

Use o 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 está integrado aos gerenciadores de arquivos Nautilus e Thunar, o editor de texto do Gedit, e suporta o Subversion e o Git, com o objetivo de incorporar outros sistemas de controle de versão e outros gerenciadores de arquivos.

É principalmente inspirado no TortoiseSVN.

O RabbitVCS é um Software Livre / de Código Aberto escrito em Python e baseado na biblioteca PyGTK.

Ebrahim Asadi
fonte
0

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

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

DeadDodo
fonte
0

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

dedunumax
fonte