web-dev-qa-db-fra.com

Comment puis-je installer le client Subversion dans Ubuntu?

J'ai regardé cette question:

Nous utilisons Sudo apt-get install Subversion pour installer Subversion sur le serveur.

Que dois-je faire pour installer le client Subversion?

Le client SVN est seulement 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 à une interface graphique sur les machines Ubuntu.

21
Rpj

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 sans le serveur. Vous n'aurez également pas accès à l'interface graphique.

Le package Subversionname__

inclut le client Subversion (svn___), les outils d’administration du référentiel (svnadminname____, svnlookname__) et un serveur de réseau (svnservename__).

L’installation de tous les packages (serveur et client compris) peut sembler beaucoup de temps système, mais c’est la solution la plus facilement maintenable . Vous obtenez facilement les mises à jour futures, les mises à jour de sécurité et plus encore. De même, si l'un de vos utilisateurs a désespérément besoin d'un serveur Subversion, il ne reste que quelques commandes.

Utilisez svn --version pour 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 --help pour plus d'informations. Les commandes disponibles illustrent que le package Subversionest la solution.

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

Vous pouvez également installer svnkitname__, mais cela vient avec beaucoup de dépendances Javaname__. Voici la capture d'écran officielle du paquet (vous pouvez la trouver dans synapticname__):

enter image description here

Pour plus d'informations, lisez http://svnbook.red-bean.com/ et http://Subversion.Apache.org .

49
don.joey

Lorsque vous regardez quels fichiers sont installés pour le package Subversionname__, 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
…

Donc, une possibilité consiste à utiliser Post-Invoke pour supprimer le fichier du serveur après l’installation.

  1. Créez un nouveau fichier 99remove-svn-server avec Sudodans le répertoire /etc/apt/apt.conf.d.
  2. Ajouter 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), le script sera appelé une fois ses actions terminées. Ce petit script regarde si svnserveexiste et si oui, supprime le fichier.

2
qbi

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

Il est principalement inspiré par TortoiseSVN.

RabbitVCS est un logiciel libre/à code source libre écrit en Python et basé sur la bibliothèque PyGTK.

2
Ebrahim Asadi

Le paquet Subversion inclut également svn (client Subversion). Donc, vous n'avez pas besoin de vous inquiéter. Si vous voulez une interface graphique, utilisez Rabbit .

0
dedunumax

Comme le dit dedunumax, le paquet Subversion inclut à la fois le client et le serveur, mais selon une autre réponse à 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 paquet Subversion devrait être tout ce que vous devez faire sur les ordinateurs clients.

0
DeadDodo