Subversion (SVN) et la gestion des modifications =================================== Notes : ------ * Les commandes précédées de "$" signifient que vous devez exécuter la commande en tant qu'utilisateur général - et non en tant qu'utilisateur root. * Les commandes précédées de "#" signifient que vous devez travailler en tant qu'utilisateur root. * Les commandes comportant des lignes de commande plus spécifiques (par exemple "rtr>" ou "mysql>") signifient que vous exécutez des commandes sur des équipements à distance, ou dans un autre programme. * Si une ligne de commande se termine par "\", ceci signifie que la commande se poursuit sur la ligne suivante et que vous devez la traiter comme une seule ligne. Exercices Partie I ================ 0. Ouvrez une session sur votre PC. Une fois logué, vous pouvez effectuer les exercices suivants. Si Subversion n'est pas déjà installé : $ sudo bash (pour prendre l'identité d'utilisateur root) # apt-get install subversion (installation de subversion) 1. Créez un répertoire racine pour le dépôt SVN : # mkdir /svn 2. Créez le dépôt : # svnadmin create /svn/nmmarchive 3. Créez un utilisateur et un mot de passe # vi /svn/nmmarchive/conf/passwd nmm = CLASSPASSWORD 4. Configurez l'accès # vi /svn/nmmarchive/conf/svnserve.conf Supprimez les commentaires et ne laissez pas d'espace au début des lignes : auth-access=write passwd-db=passwd Sauvegardez le fichier et quittez 5. Démarrez le service : # svnserve -d -r /svn/nmmarchive 6. Allez dans votre répertoire personnel et créez un fichier test : # cd # vi config.txt Saisissez du texte dans le fichier. Sauvegardez et quittez. 7. Importez le fichier test dans le dépôt : # svn import config.txt svn://localhost/config.txt Vous accédez à un éditeur vous permettant de saisir un commentaire concernant le fichier placé dans le dépôt. Ajoutez un bref commentaire au début du fichier, puis sauvegardez et quittez le fichier. Acceptez le nom de fichier par défaut. Vous serez probablement dans l'éditeur "joe". Si tel est le cas, ajoutez un commentaire en haut du fichier, puis appuyez sur CTRL-K-X pour quitter et enregistrer. Vous devrez ensuite saisir un mot de passe root, le nom d'utilisateur que vous avez défini et le mot de passe de cet utilisateur. Enfin, vous pouvez voir s'afficher un avertissement concernant le stockage de mots de passe non cryptés. À ce stade, répondez "yes" au message vous invitant à continuer. Si tout va bien, un message ressemblant à ceci devrait s'afficher : Store password unencrypted (yes/no)? yes Adding config.txt Committed revision 1. 8. Affichez le contenu du dépôt (list) : # svn list svn://localhost Vous devriez voir uniquement le nom du fichier que nous avons publié (commit), à savoir : config.txt 9. Créez une copie locale du dépôt # cd /tmp # svn checkout svn://localhost # cd localhost Le nom du répertoire par défaut est "localhost" dans ce cas. 10. Éditez et apportez des modifications à config.txt # vi config.txt 11. Publiez (commit) dans le dépôt maître SVN les modifications que vous venez d'effectuer dans votre dépôt local : # svn commit Vous aurez à nouveau la possibilité de saisir un commentaire. Saisissez un commentaire, sauvegardez le fichier et quittez. Vous devriez voir le message suivant : Committed revision 2. C'est fait. Vous utilisez maintenant subversion dans un dépôt local : /tmp/localhost En liaison avec le dépôt maître : /svn/nmmarchive 12. Exécutez d'autres commandes svn sur la copie locale du dépôt maître Étant donné que vous êtes dans /tmp/localhost, si vous tapez : # ls -lah vous verrez un répertoire caché ".svn" - C'est ce qui indique à la commande svn qu'il y a un dépôt. Par conséquent, si vous tapez : # svn list Vous obtiendrez la réponse suivante : config.txt Essayez d'exécuter d'autres commandes svn : # svn log # svn info # svn help