Ceci est une ancienne révision du document !
Checkout du repository distant, ceci synchronise les fichiers du serveur SVN vers votre machine dans le répertoire courant :
svn co --username myuser --password 'mypasswd' svn://192.168.0.5/path/trunk/subdir
Commit d'un fichier mis à jour !
svn ci myfile.txt -m comment
Ajout et commit d'un nouveau fichier :
svn add newfile.txt svn ci newfile.txt -m comment
ou
svn ci --username benoit newfile.txt -m comment
Recupération des dernieres versions
svn update
Lister l'historique des révisions
svn log
Recupération de la révision N°6
svn update r6
Installer les paquetages pré-requis (sous Debian):
apt-get install subversion libapache2-svn
Créer le dépôt SVN avec les commandes suivantes :
mkdir -p /opt/subversion/depot mkdir -p /opt/subversion/conf chown www-data:www-data /opt/subversion/depot
Activer, si besoin, le module « dav_svn » avec la commande suivante :
a2enmod dav_svn
Editer le module « dav_svn » :
vim /etc/apache2/mods-enabled/dav_svn.conf
Et insérer à la fin les lignes suivantes :
<Location /svn> DAV svn Require valid-user SVNParentPath /opt/subversion/depot/ AuthType Basic AuthName "Depot SVN" AuthUserFile /opt/subversion/conf/.htpasswd AuthzSVNAccessFile /opt/subversion/conf/access </Location>
Pour créer le premier compte utilisateur :
htpasswd -c /opt/subversion/conf/.htpasswd user
Créer le fichier d’accès :
vim /opt/subversion/conf/access
Insérer le contenu suivant :
[groups] all = user
Recharger la configuration Apache :
/etc/init.d/apache2 restart
Pour créer un nouveau projet :
svnadmin create /opt/subversion/depot/projet1 chown –R www-data:www-data /opt/subversion/depot/projet1
Création du compte utilisateur :
htpasswd /opt/subversion/conf/.htpasswd utilisateur
Editer le fichier d'accès :
vim /var/subversion/conf/access
[groups] all = user, utilisateur [projet1:/] @all = rw * = r
Explications :