Rechercher dans ce blog

Affichage des articles dont le libellé est subversion. Afficher tous les articles
Affichage des articles dont le libellé est subversion. Afficher tous les articles

mercredi 6 août 2014

Création d'un repo subversion

En ligne de commande :
svnadmin create /srv/repos/svn/newrepo

Editer le fichier /srv/repos/svn/newrepo/conf/svnserve.conf
Décommenter les lignes :
anon-access = read
auth-access = write
password-db = passwd

Editer le fichier /srv/repos/svn/newrepo/conf/passwd
Ajouter sous [users] l'utilisateur voulu au format :
user = pwd

Penser au backup :
Sous /etc/cron.d/svn-backup
Ajouter les lignes
# newrepo
rm -rf /home/svn-backup/newrepo
svnadmin hotcopy /srv/repos/svn/newrepo /home/svn-backup/newrepo
svnadmin dump /srv/repos/svn/newrepo > /home/svn-backup/newrepo.svn_dump


 

lundi 11 avril 2011

Tortoise SVN : merger une branche sur le trunk

Avec la méthode normale impossible pour moi de merger une branche sur le trunk (Error: Cannot reintegrate into mixed-revision working copy; try updating first), pourquoi ???

J'ai trouvé cette méthode (d'après http://tortoisesvn.tigris.org/ds/viewMessage.do?dsForumId=4061&dsMessageId=2425683) qui fonctionne mieux.

Avant tout, faire un commit de la branche (ex : \branches\dev.9.1.8) et le trunk (ex : \trunk).
Ensuite :
Clic-droit sur le répertoire de la branche voulue (ex : \branches\dev.9.1.8) puis TortoiseSVN\ShowLog
Clic-droit sur la dernière révision puis Merge Revision to...
Là choisir le répertoire \trunk et valider.
Le merge se produit sans erreur et semble être correct dans mon essai.

On verra bien par la suite si ça fonctionne toujours correctement...

Edit du 18/10/2011
Après avoir fait évoluer le canal trunk sans le merger à chaque commit sur le canal dev.9.1.8, j'ai dû faire le merge de ce trunk très différent sur la version dev.9.1.8.
La méthode ci-dessus n'a pas fonctionné : le merge était incomplet, certaines sources partiellement à jour, très dangereux car compilable mais avec omission de lignes de codes !!
Pour y arriver j'ai dû changer de méthode.
J'ai fait un clic-droit sur la branche dev.9.1.8 puis merge..., Merge a range of revisions, merge from : .../trunk
Et là après vérification par comparaison des poids en octets des fichiers, j'ai pu valider le merge des sources.
Ouf !