Il serait temps de me constituer un petit mémo pour utiliser Subversion, le système de gestion de versions.

En local, les dépôts seront placés dans le répertoire /var/svn Ce répertoire appartiendra au groupe svn et le stickybit sera positionné sur ce répertoire. Ainsi les fichiers et dossiers qui y seront créés appartiendront automatiquement au groupe svn. Mon user fera partie du groupe svn.

sunwukong@linux$ sudo mkdir /var/svn
sunwukong@linux$ addgroup svn
sunwukong@linux$ addgroup sunwukong svn
sunwukong@linux$ sudo chgrp svn /var/svn
sunwukong@linux$ sudo chmod +s /var/svn

Création d'un dépôt (repository)
Le nom du dépôt sera repositories

sunwukong@linux$ cd /var/svn
sunwukong@linux$ svnadmin create repositories

Création d'un projet
… tout du moins, le répertoire qui le contiendra au sein du référentiel

sunwukong@linux$ svn mkdir file:///var/svn/repositories/prj_myblog

Importation de fichiers existants dans le référentiel

sunwukong@linux$ cd /chemin/vers/mon/projet/
sunwukong@linux$ svn import file:///var/svn/repositories/prj_myblog

Exportation des fichiers du projet à partir du référentiel
On se place à l'endroit où l'on travaillera ensuite sur ce projet (donc pas nécessairement là où l'on a importé les fichiers précédemment) :

sunwukong@linux$ cd /home/sunwukong/projets
sunwukong@linux$ svn checkout file:///var/svn/repositories/prj_myblog
sunwukong@linux$ ls -la
drwxr-xr-x sunwukong sunwukong 2007-11-22 prj_myblog
sunwukong@linux$ ls -la prj_myblog
drwxr-xr-x sunwukong sunwukong 2007-11-22 docs
drwxr-xr-x sunwukong sunwukong 2007-11-22 icons
-rwxr-xr-x sunwukong sunwukong 2007-11-22 main.py
-rwxr-xr-x sunwukong sunwukong 2007-11-22 .svn

À suivre…