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: * le serveur subversion http://www.open.collab.net/downloads/subversion.html * le client tortoisesvn http://tortoisesvn.net/downloads.html 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_repos\conf ( 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