Forum général.général SVN et merge de fichiers _très_ différents

Posté par  .
Étiquettes : aucune
0
2
nov.
2010
Bonjour,
Nous utilisons SVN pour stocker les évolutions du fichier tnsname.ora d'Oracle, et nous souhaiterions pouvoir gérer des branches de ce fichier (dev, pré-prod, prod) avec, dans chacune, seulement les connexions qui s'y rapportent (la branche prod ne contiendra les connexions que vers les serveurs de prod, etc).
Notre idée serait donc de "committer" les nouvelles connexions dans le trunk (qui contiendrait _toutes_ les connexions), puis de les "merger" uniquement vers la branche concernée.

Le problème est le suivant : comment faire pour que le merge ne contienne _que_ la connexion nouvellement ajoutée, et non pas toutes celles existantes qui se trouveraient dans le trunk mais pas dans la branche sur laquelle va s'appliquer le merge ?
  • # kis : Procéder autrement ?

    Posté par  (site web personnel) . Évalué à 2.

    Pour vouloir sortir que ce qui a changé ?
    Vous faites le checkout des trois versions, vous faite le merge et remplacez le fichier tns par le nouveau qui est "up to date" en gardant l'ancien en .old ( rollback d'un jour, rollback toujours )

    Et si pour vérifier vous voulez voir ce qui a changé ( comme demandé ) : sdiff -s [new] [old]

    Fuse : j'en Use et Abuse !

  • # Merge tracking

    Posté par  . Évalué à 2.

    Pas compris !

    Depuis la 1.5 le merge tracking est supporté, non.

    Si tu merges plusieurs fois de suite entre 2 branches dans le même sens, SVN se souvient de ce que tu as mergé la dernière fois et ne te propose que ce qui
    a changé non ?

    En revanche, je m'interroge sur ce que signifie le trunk pour vous.
    Je croyais que la convention était que cette branche servait pour le dev.
    Comme chaque fichier de conf doit être différent, pourquoi ne pas simplement brancher votre projet et maintenir des fichiers différents dans leur branches.

    /trunk
    /trunk/tnsname.ora
    /branches/v1.0-pré-prod
    /branches/v1.0-pré-prod/tnsname.ora
    /branches/v1-0-prod
    /branches/v1.0-prod/tnsname.ora

    Ca vous évite de merger ces fichiers.
    Au pire, tu crées un hook couplé avec un prop pour éviter les merge de ce type de fichier puisqu'il semble que ce gestionnaire de conf révolutionnaire n'est pas capable de le gérer de base.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.