Développeur Web RoR

Aller au contenu | Aller au menu | Aller à la recherche

mardi 11 janvier 2011

Postit : Supprimer le versionning d'un fichier mais sans le supprimer dans sa copie locale

Bon ben voilà svn delete à la facheuse tendance à supprimer les fichiers de sa copie locale voici la commande pour ne supprimer le fichier que sur le serveur subversion :

svn delete --keep-local nom_du_fichier

mercredi 15 septembre 2010

SVN merge

Merge d'une branche sur l'autre

En fait, il n'y a pas vraiement de merge d'une branche sur l'autre avec SVN. On peut utiliser la commande "svn merge", mais il faut bien comprendre ce qu'elle fait.

Prenez l'exemple ci-dessous :

  • On travaille sur la branche 2.7 d'un produit (http://svn.xxx.com/myProduct/2.7)
  • la branche 2.7 a été créé par copie de la branche 2.6 lors de la révision 5234
  • La version en production est la 2.6
  • Un bug est repéré sur la version 2.6 et corrigé par un développeur sur la branche 2.6
  • L'idée est de réintégrer cette modification sur la branche 2.7, ainsi que toutes les modifications de la branche 2.6 depuis la création de la branche 2.7

Si vous avez compris toutes ces hypothèses les commandes sont notées en dessous...

Pensez dans le message du commit à mettre un message clair indiquant la révision de départ et la révision d'arrivée sur la branche source (2.6 dans notre cas) ainsi que les branches sources et destination... Si vous avez besoin de faire un autre merge après, vous aurez besoin de savoir à quelle révision vous vous étiez arrêté la dernière fois... 

# aller dans le répertoire de la branche 2.7 sur sa machine locale
cd ..../myProduct/2.7
# appliquer les modifications depuis la création de la branche
svn merge -r5234:HEAD http://svn.xxx.com/myProduct/2.6 .
# s'il n'y a pas de conflit, vérifier que tout
# marche bien et commiter le tout sur la branche 2.7
svn commit -m "merge [Rev:5234:5xxx] myProduct/2.6->myProduct/2.7"

Source http://www.kitpages.fr/svn_overview.html

mercredi 17 février 2010

SVN IGNORE

subversion svn

Pour ceux qui se demande pourquoi je fais des petits billets de la sorte, c'est parce que ce blog est un bloc note pour moi voilà !

svn propset svn:ignore -F <fichier_des_motifs> <repertoire>.

fichier_des_motifs : fichier contenant les motifs des fichiers à ignorer

mardi 3 novembre 2009

Changement de repository subversion (svn) sous ubuntu

subversion svn

Voilà la problématique :

J'ai un repository que l'on peut considérer comme mort. Ma copie de travail est par chance à jour, mais avec plein de répertoire .svn ....

Et ben pas de problème : il faut créer un server subversion :

Version minimaliste :

sudo mkdir /var/svn
sudo svnadmin create /var/svn/projet
cd /var/svn/projet/conf

Editer les fichiers de config pour autoriser certains utilisateurs.

Création utilisateur svn

Ne pas oublier de démarrer le serveur :

sudo svnserver -d -r /var/svn

Ensuite la commande magique

svn import -m "changement de repository" mon_chemin_local svn://server/projet

En fait svn import ignore les .svn, c'est pour ça que ça ressemble fortement à une installation classique de serveur subversion