Comment installer le client subversion dans Ubuntu?

23

J'ai regardé cette question:

Nous utilisons sudo apt-get install subversionpour installer subversion sur le serveur.

Que dois-je faire pour installer le client subversion?

Le client SVN est uniquement nécessaire et nous n'avons pas besoin du serveur sur toutes les machines.

De plus, nous n'avons pas besoin d'un accès à l'interface graphique sur les machines Ubuntu.

Rpj
la source
Salut Priya. Bienvenue sur Ask Ubuntu! Le package subversion que vous avez installé sur le serveur comprend à peu près les éléments client. Ainsi, vous pouvez simplement aller de l'avant et l'installer également sur les clients. Et ce n'est pas aussi GUI. Donc, je suis sûr que c'est plus que suffisant pour votre besoin. Si vous souhaitez en discuter, vous pouvez nous rejoindre dans le chat .
jokerdino
Cela échouait pour moi jusqu'à ce que je lance: sudo add-apt-repository "deb us.archive.ubuntu.com/ubuntu bionic univers multiverse"
Jason Loucks

Réponses:

52

Votre question contient en fait la réponse.

  1. Installez l'outil de ligne de commande subversion à l'aide de sudo apt-get install subversion.
  2. Utilisez le client en tapant la commande svn command [options] [args].
  3. Ne fais rien d'autre. Le serveur ne démarre pas et vous pouvez utiliser le client avec plaisir sans le serveur. Vous n'aurez pas non plus accès à l'interface graphique.

Le subversionpaquet

inclut le client Subversion ( svn), les outils d'administration du référentiel ( svnadmin, svnlook) et un serveur réseau ( svnserve).

L'installation de l'ensemble des packages (y compris le serveur et le client) peut sembler une surcharge, mais c'est la solution la plus facile à gérer . Vous obtenez facilement les futures mises à jour, versions de sécurité et plus encore. De plus, si jamais l'un de vos utilisateurs a désespérément besoin d'un serveur de subversion, ce n'est qu'à quelques commandes.

Utilisation svn --versionpour les modules inclus:

* 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

et utilisez svn --helppour plus d'informations. Les commandes disponibles illustrent que le subversionpackage est le chemin à parcourir.

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

Vous pouvez également installer svnkit, mais cela vient avec beaucoup de javadépendances. Voici la capture d'écran officielle du package (vous pouvez la trouver dans synaptic):

entrez la description de l'image ici

Pour plus d'informations, consultez http://svnbook.red-bean.com/ et http://subversion.apache.org .

don.joey
la source
2

Lorsque vous regardez quels fichiers sont installés pour le package, subversionvous constaterez que le package contient à la fois le client et le serveur:

> 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
…

Une possibilité consiste donc Post-Invokeà supprimer le fichier serveur après l'installation.

  1. Créez un nouveau fichier 99remove-svn-serveravec sudodans le répertoire /etc/apt/apt.conf.d.
  2. Ajoutez la ligne suivante

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

Chaque fois que vous utilisez apt-get(ou d'autres méthodes d'installation), il appellera le script après avoir terminé ses actions. Ce petit script regarde s'il svnserveexiste et si oui, supprime le fichier.

qbi
la source
2

Utilisez RabbitVCS
RabbitVCS est un ensemble d'outils graphiques écrits pour fournir un accès simple et direct aux systèmes de contrôle de version que vous utilisez.
Actuellement, il est intégré dans les gestionnaires de fichiers Nautilus et Thunar, l'éditeur de texte Gedit, et prend en charge Subversion et Git, dans le but d'incorporer d'autres systèmes de contrôle de version ainsi que d'autres gestionnaires de fichiers.

Il est principalement inspiré de TortoiseSVN.

RabbitVCS est un logiciel gratuit / open source écrit en Python et basé sur la bibliothèque PyGTK.

Ebrahim Asadi
la source
0

Comme l'a dit dedunumax, le package subversion comprend à la fois le client et le serveur, mais selon une autre réponse sur askubuntu ( comment installer svn? ), Le serveur (démon) n'est pas démarré par défaut.

Théoriquement, cela devrait signifier que l'installation du package subversion devrait être tout ce que vous devez faire sur les machines clientes.

DeadDodo
la source
0

Le package Subversion inclut également svn (client Subversion). Vous n'avez donc pas à vous inquiéter. Si vous voulez une interface graphique, utilisez Rabbit .

dedunumax
la source