Documentation subversion
Un logiciel de gestion de versions (ou VCS en anglais, pour Version Control System) est un logiciel qui permet de stocker un ensemble de fichiers en conservant la chronologie de toutes les modifications qui ont été effectuées dessus. Il permet notamment de retrouver les différentes versions d'un lot de fichiers connexes.
Les logiciels de gestion de versions sont utilisés notamment en ingénierie du logiciel pour conserver le code source relatif aux différentes versions d'un logiciel.
Installation de Subversion sur un serveur (type Debian)
apt-get install subversion
Afin d’utiliser SVN de manière plus conviviale je recommande l’utilisation du serveur web Apache qui nous permettra d’utiliser WebSVN, une interface web nous permettant de voir facilement les modifications de code et le contenu du dépôt via le navigateur.
apt-get install apache2 libapache2-svn
Configuration de Subversion et création d’un dépôt
Afin de fonctionner avec Apache, on doit configurer subversion cela ce passe dans le fichier /etc/apache2/mods-enabled/dav_svn.conf
On part du principe que les dépôts seront stocké dans /var/svn
Remplacer le contenu du fichier par ceci:
<Location /svn>
## Activation du module DAV pour SVN
DAV svn ## Répertoire contenant les dépôts SVNParentPath /var/svn ## On autorise le listing des dépôts SVNListParentPath On
</Location>
On va maintenant créer le dépôt de notre projet:
sudo svnadmin create /var/svn/monprojet
Cette commande créer un dépôt SVN ayant pour nom monprojet
sudo chown -R www-data:www-data /var/svn/monprojet
Cette commande fixe les permissions pour Apache sur le répertoire monprojet
Voila notre dépôt est opérationnel.
On va sécurisé un peut tout ca, car n’importe qui peut envoyer du code sur notre dépôt
Dans