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.
Votre question contient en fait la réponse.
Sudo apt-get install Subversion
.svn command [options] [args]
.Le package Subversion
name__
inclut le client Subversion (
svn
___), les outils d’administration du référentiel (svnadmin
name____,svnlook
name__) et un serveur de réseau (svnserve
name__).
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 Subversion
est la solution.
add
blame (praise, annotate, ann)
cat
changelist (cl)
checkout (co)
cleanup
...
Vous pouvez également installer svnkit
name__, mais cela vient avec beaucoup de dépendances Java
name__. Voici la capture d'écran officielle du paquet (vous pouvez la trouver dans synaptic
name__):
Pour plus d'informations, lisez http://svnbook.red-bean.com/ et http://Subversion.Apache.org .
Lorsque vous regardez quels fichiers sont installés pour le package Subversion
name__, 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.
99remove-svn-server
avec Sudo
dans le répertoire /etc/apt/apt.conf.d
.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 svnserve
existe et si oui, supprime le fichier.
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.
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 .
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.