décembre
2008
Dernière exigence à satisfaire : installer un serveur Subversion sur ma clef.
Le principe retenu est le suivant :
L’administration SVN est installée sur la partition Ubuntu, alors que les repositories seront créés sur la partition de données.
Ainsi, les repositories pourront éventuellement être exploités à partir d’un autre système possédant un serveur SVN.
Pour l’installation du module administration de SVN (le serveur), tout est très simple et se résume à une ligne de commande :
sudo apt-get install subversion
J’adore les choses simples !
A présent, il est possible de créer des repositories n’importe où, donc aussi sur la partition de données.
- Se placer dans l’arborescence désirée :
cd /media/Chris-Data
- Créer un répertoire destiné à accueillir l’ensemble des repositories que l’on souhaite gérer (Ce n’est pas obligatoire, mais je compte en gérer plusieurs).
mkdir SVN
- Créer le repository souhaité (pour les détails de gestion d’un repository SVN, je vous invite à vous reporter à la doc officielle) :
svnadmin create /media/Chris-Data/SVN/Projet1
Il n’y a plus qu’à utiliser n’importe quel client SVN pour se connecter au repository créé.
Vous notez qu’il n’y a ici aucune gestion des droits, c’est parce que nous sommes sur la partition de données.
Si vous souhaitiez installer votre repository dans une arborescence du système telle que /usr
, il faudrait précéder l’ensemble des commandes par sudo <commande>
.
De plus, il faudrait rendre au compte ubuntu (compte à travers nous sommes loggés en mode USB Live) la propriété du répertoire afin de lui en permettre l’administration :
sudo chown -R ubuntu /media/Chris-Data/SVN
Je pense avoir fait le tour des exigences initiales.
Il me reste donc à exploiter ce système au quotidien pour déceler ce qui pourrait m’y manquer.
Il faudra aussi que je me penche sur les possibilités de sauvegardes simples de cette partition système … on n’est jamais à l’abri d’une petite bêtise.
Bien sûr, si vous exploitez déjà ce type de système, je suis preneur de tout retour d’expérience.