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 ze_lionix (site web personnel) . Évalué à 2.
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 El Titi . Évalué à 2.
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.
[^] # Re: Merge tracking
Posté par El Titi . Évalué à 2.
http://www.cmcrossroads.com/bradapp/acme/branching/branch-cr(...)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.