Recherche
Bookmarks Labo

Identifiant :
Mot de passe :

 RSS - Forums   SujetsRV

Documentation officielle.


http://svnbook.red-bean.com/nightly/en/svn-book.html

Installation du client subversion sur debian.

apt-get install subversion-tools

commandes classiques

checkout (recuperation sources)
svn co http://svn.serveur.org/path --username=xxx --password=xxx
#(ou svn checkout)
update : Mise à jour
svn up
#(ou svn update)
Ajouter un fichier :
svn add file
Modification d'un fichier :
Rien a faire

Enlever un fichier :
svn rm file
Deplacer un fichier :
svn mv file destination
puis commiter vos modifs :
svn ci
#(ou svn commit)

indication sur l'etat des fichiers

A : Ajouté
M : Modifié
D : Detruit
U : est mis a jour
G : Conflit géré automatiquement.
C : Conflit a gérer manuelement.

Résolution conflits

En cas de conflit, un messager contenant Commit failed et Out of date vous indiquera que vous devez mettre à jour.

OLDREV et NEWREV sont des nombre qui correspond a des numeros de version sur le svn
OLDREV : version avant que vous fassiez une modification.
NEWREV  : version actuelle du svn.

le ficher contient maintenant des marquers :
<<<<<<< .mine
#votre ancien code
=======
#code dans le svn
>>>>>>> .r<NEWREV>
3 fichiers (ou 2) sont créer par svn :
<filename>.r<OLDREV> : la version OLDREV
<filename>.r<NEWREV> : la version NEWREV
<filename>.mine : votre ancien fichier.
(si il n'est pas créer, c'est que subversion n'a pas toucher au fichier original,
car il n'a rien trouver a merger correctement.)

Abandonner vos modifs :
svn revert <filename>
Indiquer la résolution du conflit:
svn resolved <filename>
svn commit

commandes classiques

Voir les logs
svn log
Changer un message de log (admin only)
svnadmin setlog CHEMIN -r REVISION FICHIERLOG --bypass-hooks
Voir l'état des modifications, utile pour voir quel fichier on a oublier d'ajouter au svn
svn st
#(ou svn status)

Configurer l'editeur de commentaires

export SVN_EDITOR=/usr/bin/emacs

Utiliser des liens externes dans svn

Exemple de fichier links.conf :
http://mon.server.svn/rep1/test1/paquet1/trunk
http://mon.server.svn/rep1/test2/paquet2/trunk
http://mon.server.svn/rep1/test3/paquet3/trunk
Commande pour associer `links.conf` au répertoire actuel :
svn propset svn:externals -F link.conf .
svn ci link.conf . -m "maj links"