IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Eclipse Java Discussion :

[CVS] besoin éclaircissement sur branches


Sujet :

Eclipse Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut [CVS] besoin éclaircissement sur branches
    bonjour,
    j'ai besoin de votre aide pour mieux comprendre la notion de branches.

    je travaille sur un projet qui possède un numéro de version à chaque livraison. je dois réaliser des correctifs sur ces versions lorsque des bugs sont détectés.

    sur eclipse, je récupère la version où les bugs ont été détectés et je créé une branche.

    quand les modifs ont été faites, je fais un merger entre la version et la branche. toutes mes modifications sont à inclure dans ma version, c'est bien çà ?

    après la fusion que dois je faire ? un commit est impossible sur ma version et la création d'un nouvelle version ne prendra pas en compte les modifs.

    dernière question : comment faire pour qu'un correctif sur une version 1.6 soit aussi appliqué sur les versions 1.7, 1.8, etc ...

    merci

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2002
    Messages : 237
    Par défaut
    Une branche est fait pour faire des développements en parallèle.
    Ensuite il faut merger la branche au tronc pour rassembler les fonctionnalités.

    Donc si tu corriges une version il faudrait que tu retagges tous les sources pour en faire une version stable.

    Je crois que lorque tu démarre une branche, tu ne peux merger la branche qu'avec la dernière version (tronc)

    dernière question : comment faire pour qu'un correctif sur une version 1.6 soit aussi appliqué sur les versions 1.7, 1.8, etc ...
    A ma connaissance tu ne peux pas.

    Je ne suis pas un spécialiste, juste un utilisateur pour le moment, donc l'avis des experts est le bienvenue.
    ----------------------------
    Petite question : Tu veux créer une branche pour corriger les bugs et laisser le développement continuer, c'est bien çà ?
    Tu voudrais combiner branche et version ?

  3. #3
    Invité
    Invité(e)
    Par défaut
    merci pour ta réponse

    je veux créer une branche pour corriger les bugs sur les versions qui ne sont plus en développement (car livrés)

    l'idéal serait ensuite de fusionner la branche à la version où le bug a été détecté puis à toutes les versions qui ont été développées ensuite

    ce que je ne comprends pas c'est qu'un "merge" ressemble beaucoup à un "compare with". Qu'elle est l'intérêt de merge ? comment indiquer à CVS que la branche a été fusionné à la branche principale ?

    suis je obligé de créer une branche par version de logiciel pour ensuite faire les corrections sur ces branches ?

  4. #4
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2002
    Messages : 237
    Par défaut
    l'idéal serait ensuite de fusionner la branche à la version où le bug a été détecté puis à toutes les versions qui ont été développées ensuite
    A priori c'est possible.

    suis je obligé de créer une branche par version de logiciel pour ensuite faire les corrections sur ces branches ?
    Non à priori, tu peux modifier les fichiers taggés de la version en faisant un update avec "option merge with tag"'.

    Comme tu peux le remarquer, ce ne sont que des à priori.

  5. #5
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Salut,

    J'utilise regulierement les branches CVS pour faire comme toi des corrections sur des versions anciennes d'une application.

    Ce que je fais:

    Deja j'identifie grace a un tag CVS les differentes versions de mon application, condition sine-qua-non (scusez mon latin j'ai fait grec langue morte) pour pouvoir corriger exactement une version d'une application.

    - Je cree une branche CVS commencant a la version qui doit etre corrigee et je la nomme en consequence.
    Par exemple si ma version a corriger est la 1.2.3, mon tag de version est VERSION_1_2_3 et mon tag de branche est VERSION_1_2_3_branch

    - Une fois la branche creee celle ci va contenir toutes les corrections pour cette version (je ne cree pas une branche par correction.
    Une fois la correction effectuee je la tag (si jamais on doit revenir en arriere d'un bugfix comme ca on peut) VERSION_1_2_3_01 par exemple

    - Si le bugfix doit etre reporte dans le tronc (HEAD en terme CVS) et qu'il n'y a pas eu trop de modifications depuis je fais un merge CVS (jamais fais avec Eclipse, je ne te peux donc pas t'aider pour ca) sinon je reporte la correction a la main sur la derniere version de l'appli + commit avec commentaires + eventuellement tag avec une nouvelle version si c'est pertinent.

    Si plus tard je dois apporter une nouvelle correction a cette meme version, je n'ai plus qu'a me replacer dans la branche, faire la correction, tagguer le nouveau bugfix (VERSION_1_2_3_02 par exemple) et ainsi de suite.

    J'espere que cela t'aidera un peu,

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  6. #6
    Invité
    Invité(e)
    Par défaut
    en gros, on en revient à ce que j'ai mis plus haut :
    je suis obligé de créer une branche par version du logiciel pour réaliser mes corrections.
    et :
    je ne peux faire un merge de ces branches que sur le Head (par sur les versions précédentes)

Discussions similaires

  1. Besoin d'éclaircissement sur les évenements
    Par franquis dans le forum jQuery
    Réponses: 2
    Dernier message: 24/12/2010, 10h55
  2. Besoin d'un bon éclaircissement sur Windows
    Par majudis dans le forum Windows 7
    Réponses: 6
    Dernier message: 03/06/2010, 22h05
  3. Réponses: 4
    Dernier message: 27/12/2009, 17h12
  4. Besoin d'éclaircissement sur un bug
    Par banjo12 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 25/06/2008, 16h51
  5. Besoin d'éclaircissement sur les sockets
    Par Delphy113 dans le forum Langage
    Réponses: 3
    Dernier message: 11/06/2008, 19h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo