gCVS / CVS : comment gerer les conflits

gCVS / CVS : comment gerer les conflits - Logiciels - Linux et OS Alternatifs

Marsh Posté le 30-12-2003 à 10:31:46    

Bonjour,
Je commence tout juste à utiliser CVS et je voudrais savoir comment gerer les "conflits", quand j'ai fait une modif sur un fichier et qu'une autre personne a fait d'autres modifs sur ce fichier, tout ce que j'arrive à faire, c'est écraser mes modifs en forçant l'update sous gCvs.
 
Merci pour votre aide,
 
Axel
 

Reply

Marsh Posté le 30-12-2003 à 10:31:46   

Reply

Marsh Posté le 30-12-2003 à 10:48:07    

dans ces cas là, tu n'as pas d'autre solution que de résoudre le conflit "à la main"
a coup de "cvs diff", tu regardes ce qui a changé, tu analyses, et tu vois ce qu'il faut changer. Oui, je sais c'est très chiant, mais CVS n'est pas prévu du tout pour permettre à plusieurs personnes de travailler en même temps sur le même fichier (d'un autre côté, ca se comprend, je vois mal comment on pourrait automatiser ca).
Une pseudo solution consisterait à utiliser la fonction de verrou intégré à cvs (cvs lock si je me souviens bien). Quand quelqu'un veut travailler sur un fichier, il pose un verrou sur celui-ci, et le retire quand il a fini. Si quelqu'un essaye d'obtenir un verrou sur un fichier qui en a déjà, il ne le pourra pas, et saura ainsi qu'il ne doit pas travailler sur ce fichier.
 
Lelfe

Reply

Marsh Posté le 30-12-2003 à 11:33:00    

oki, mais dans la doc de CVS que j'ai vu, ils préconisait, au contraire, de ne pas utiliser ce systeme de verrou (pour lequel j'étais habitué avec d'autres outils de versionning)

Reply

Marsh Posté le 30-12-2003 à 14:36:10    

faut s'arranger pour pas bosser sur les memes parties d'un meme fichier :)
au boulot je l'utilise et on bosse souvent à plusieurs sur un meme fichier et ça pose pas de problèmes (du moment qu'on modifie pas les memes choses)

Reply

Marsh Posté le 31-12-2003 à 13:07:21    

tu veux dire que vous bossez en même temps sur des parties différentes du fichier, mais à ce moment là, comment faire pour fusionner toutes les modifs sur CVS ?
C'est ça que j'arrive pas à comprendre, il m'affiche qu'il y a un conflit, je peux voir le diff, mais je n'arrive pas à "valider" pour que les modifications soient toutes prises en compte.

Reply

Marsh Posté le 31-12-2003 à 18:05:21    

tu vas dans le rep du fiochier conflictuelm et tu tapes cvs update,
pis la il va melanger les modifs de l autre et les tiennes,
puis apres tu regardes le diff que cvs a mis dans ce fichier et tue ffaces les trucs mauvais pis tu co mmites une fois que le fichier est soit disant stable

Reply

Marsh Posté le 04-01-2004 à 13:13:23    

avant de faire un commit faut toujours faire un update

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed