mardi 22 décembre 2009

Mais qui a comité ça ?!

Lorsque vous développez, Vous pouvez avoir envie de savoir qui a comité un bout de code, pas forcément parce qu'il vous parait mauvais (soyons constructif !), mais peut être pour comprendre certains choix, parce que vous trouvez le code particulièrement beau, ou simplement par curiosité. La plupart des outils de gestion de versions fournissent des moyens de le faire grâce à la commande blame. Même si la commande peut porter à confusion, ce post, n'est pas à placer dans la rubrique "délation" mais plutôt "travail en équipe" : )

Lire la suite...

jeudi 29 octobre 2009

Editer les conflits lors d'un merge SVN : 2-way compare ou 3-way compare

Hier, j'ai du réaliser un merge SVN avec un collègue où nous avons du merger le trunk sur une branche . Pour cela nous avons installer la nouvelle version d'Eclipse Galileo et le plugin subversive. (les versions antérieures d'Eclipse et de subversive ne gérant que la version 1.4 de svn, la version 1.5 étant beaucoup mieux pour réaliser des merges).

Puis vint le moment douloureux de l'édition des conflits, c'est là que je regrette de ne pas utiliser d'outils comme launchpad, bazaar(systeme utilisé par Canonical, la boite qui a fait Ubuntu, pour gérer les différents projets open source qu'ils maintiennent) ou Git, mais cela fera l'objet d'un post à part. bref ! nous sommes sous SVN.

Nous cliquons donc sur éditer les conflits et nous nous posons la question sur une option de l'éditeur de conflit dans Eclipse : 'Show Ancestor Pane' et 2-way or 3-way qui permet de faire une comparaison tripartite ou pas. lorsque nous passons en comparaison '3-way' nous avons des conflits, et lorsque que nous passons en '2-way' nous n'en avons plus. Quelle est donc la bonne façon de faire ?

Lire la suite...