svn

Apache

aptitude install subversion
aptitude install libapache2-svn
cd /home
mkdir svn
chown www-data: svn
vim /etc/apache2/mods-available/dav_svn.conf
a2enmod dav_svn
/etc/init.d/apache2 restart

VirtualHost Apache

<VirtualHost *:80>
      ServerName svn.domain.com

      <Location />
        DAV svn
        SVNPath /path/to/repository

        AuthType Basic
        AuthName "Subversion Repository"
        AuthUserFile /path/to/.htpasswd

        # Required authentication
        Require valid-user

        # Require encryption
        #SSLRequireSSL

      </Location>
</VirtualHost>

Créer un dépôt

svnadmin create /home/svn/test
chown -R www-data:www-data /home/svn/test

Editer /etc/apache2/sites-available/svn

Créer le fichier de mots de passe

htpasswd -cs /home/svn/test.htpasswd my_name

Ajouter un utilisateur

htpasswd -s /home/svn/test.passwd new_user

Afficher les différences de fichier

svn status

Ajouter tous les nouveaux fichiers

svn st|grep ^?|sed s/?//|xargs svn add $1

Alias

alias svn-add-all-new-files='svn st|grep ^?|sed s/?//|xargs svn add $1'

Checkout en spécifiant un user

svn --username toto checkout http://svn.url mon-projet