Installation d’un serveur subversion

Il s’agit d’un outil de gestion centralisé: un ensemble de développeur valide leurs modifications sur un serveur centralisé (appelé dépot)

Il faut:

Nous avons:

  • un serveur srvpzdev qui va être le serveur subversion avec un repository sur D:/svn_repos avec un projet nommé monprojet
  • un client sur un portable

Sur le Serveur

lancer l’installation sur serveur svn puis dans une console:

  • création du répertoire

    mkdir d:\svn_repos
    
  • création du repository

    svnadmin create d:\svn_repos
    
  • Ouvrir le répertoire d:svn_reposconf ( créé juste avant par la commande svnadmin ), et éditer les 2 fichiers de configuration suivants :

    • Ouvrir le fichier svnserve.conf dans un éditeur de texte, décommenter les lignes [general] , anon-access = read, auth-access = write, et password-db = passwd ( pour décommenter, supprimer le # et l’espace ). Sauvegarder et fermer l’éditeur.
    • Ouvrir le fichier passwd dans un éditeur de texte, décommenter la ligne [users] , et ajouter le username et le password que vous voulez utiliser pour vous connecter au serveur Subversion. Sauvegarder et fermer l’éditeur.
### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line.
[users]
# harry = harryssecret
# sally = sallyssecret
toto = blague
  • lancement du serveur subversion

    svnserve --daemon --root d:\svn_repos
    
  • dans une autre console, création du projet monprojet

    set SVN_EDITOR=C:\windows\system32\notepad.exe
    svn mkdir svn://localhost/monprojet
    
  • enregistrer et quitter le fichier txt qui s’ouvre

Sur le Client

Lancer l’installation du client tortoisesvn, créer un répertoire C:/repos.

Dans ce répertoire faire un clic droit “SVN Checkout...” et indiquer comme url repository svn://srvpzdev/monprojet

après il suffit sur le répertoire C:/repos de faire des clics droits “SVN Update” “SVN commit”

Les différents arguments de la commandes svn:

  • svn st ... permet d’obtenir de l’information sur le status des fichiers
  • svn add ... permet l’ajout d’un fichier (qui sera par la suite synchronisé sur le serveur via un commit)
  • svn del ... permet de supprimer un fichier
  • svn commit permet de renvoyer l’ensemble des modifications sur le serveur centrale
  • svn update ... permet de valider sur le workspace les modifications
  • svn revert ... permet de revenir sur la dernière version
  • svn log ... fournit des informations de log