Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[CVS] ou peut etre un autre outil (résolu)
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
TTK
Guru
Guru


Joined: 02 Mar 2004
Posts: 523

PostPosted: Thu Feb 03, 2005 10:24 am    Post subject: [CVS] ou peut etre un autre outil (résolu) Reply with quote

Salut

J'ai un tres tres gros fichier config.txt, avec une section commune et des sections spécifiques. Je créée des versions de ce fichier, avec le meme nom, en changeant des lignes dans les sections "spécifiques" mais en ne touchant pas à la partie commune.

Maintenant je voudrais faire une modif dans la partie commune de toutes les versions de ce fichier, en une seule fois.

Puis-je ?
J'essaie de trouver une astuce avec les branches de CVS mais j'm'en sors pas.

Exemple:

config.txt "ttk":
Code:

COM_VAR1=toto
COM_VAR2=titi
SPEC_VAR1=ttk


config.txt "liz":
Code:

COM_VAR1=toto
COM_VAR2=titi
SPEC_VAR1=liz


Et maintenant je voudrais changer partout les var toto et titi, par exemple.
J'ai essayé en checkoutant 3 instances de config.txt. Une je mets ttk, l'autre liz, je les checkin pas. Dans la troisième je modifie mes COM_VAR, je checkin et j'update les 2 autres. Ca marche mais du coup j'ai pas de versionnement de mes liz et ttk !! Elles sont jamais checkinées.

Je dois sans cesse modifier ce fichier, il est énorme et je fais tout en 4 ou 5 exemplaires à chaque fois !

Merci d'avance (et désolé pour ce long message)


Last edited by TTK on Wed Feb 16, 2005 12:46 pm; edited 1 time in total
Back to top
View user's profile Send private message
scout
Veteran
Veteran


Joined: 08 Mar 2003
Posts: 1991
Location: France, Paris en Semaine / Metz le W-E

PostPosted: Thu Feb 03, 2005 11:22 am    Post subject: Reply with quote

sed est ton ami
y'a un tuto rapide ici: http://www-106.ibm.com/developerworks/linux/library/l-sed1.html
typiquement sed -i -e 's/SPEC_VAR1=ttk/SPEC_VAR1=liz/' config.txt te remplace le truc automatiquement, mais sur tout le fichier, là moins d'utiliser les trucs plus avancés de sed
_________________
http://petition.eurolinux.org/ - Petition against ePatents
L'essence de la finesse
Back to top
View user's profile Send private message
TTK
Guru
Guru


Joined: 02 Mar 2004
Posts: 523

PostPosted: Thu Feb 03, 2005 8:25 pm    Post subject: Reply with quote

Merci scout mais mon truc c'etait juste un exemple pour simplifier.
Le fichier fait une tétra chiée de lignes, et les modifs que je dois y faire impactent plein de lignes. En plus j'utilise un outil graphique (sous win2000) pour faire ces modifs :( Je maitrise même pas la syntaxe du fichier.

Tout ce que je sais c'est qu'il est organisé en sections bien distinctes.

Ptet qu'avec patch ??
Back to top
View user's profile Send private message
TTK
Guru
Guru


Joined: 02 Mar 2004
Posts: 523

PostPosted: Wed Feb 16, 2005 12:40 pm    Post subject: Reply with quote

Bon ben j'ai trouvé ma solution, dans la doc de CVS tout betement.
Cf le cederqvist.pdf, section 5 "branching and merging".

Je savais bien que CVS permettrait de faire ça ! C'est tout bête. En gros on crée une branche "main" et des branches spécifiques pour chaque systeme. Ensuite on fait les modifs communes dans la branche main, et les spécifiques dans les autres branches. Enfin il suffit d'updater les specifiques avec la branche main avec cvs update -j main.

Le plus dur a été de trouver comment faire tout ça depuis wincvs, client graphique moisi sous winblows. (Mon serveur CVS est sous linux, mes fichiers aussi (samba) mais les modifs sont faites sous winchose).

Vala, merci cvs !
Tshaw

Ps: si qqun sait faire un cvs release -d sous wincvs ...
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum