web-dev-qa-db-fra.com

Un commettre dans deux branches: que s'est-il passé?

Je travaille sur un projet utilisant Maven et Svn.

Aujourd'hui après un svn update, la construction Maven a échoué sur le SVN trunk. Quand j'ai regardé dans les journaux SVN, j'ai vu quelque chose d'étrange: une commission-commune affecte deux branches. Peu de fichiers ont été commis sur la succursale foo - le résultat attendu de ce commit - et celui qui a été commité sur le trunk (la raison de l'échec du Maven), tout cela dans un commettre.

Cette validation a été faite sur Eclipse à l'aide d'un plugin SVN (je ne sais pas lequel). La fusion entre ces deux branches avait déjà été faite il y a quelques jours et le développeur avait une copie de travail à jour à jour.

Cela a été fixé facilement en revenant le fichier délictueux, mais je ne comprends pas ce qui se passe et je voudrais le comprendre. Est-ce le résultat d'un conflit non déterminé ou d'un fichier non lancé automatiquement à partir d'une branche commutée? Sur SVN, une copie de travail n'est pas "liée" à une branche?

3
PierreF

Comme indiqué précédemment dans les commentaires, une commission qui affecte une succursale et un tronc en même temps est techniquement possible, cela ressemble donc plus à [~ # ~ # ~ # ~] .

Je peux voir deux raisons.

  1. La personne avait à la fois le coffre et la succursale vérifiée, et la personne a changé à tort le coffre lorsqu'il pensait qu'il travaillait sur la branche. Ça arrive.

  2. Il existe un lien symbolique sur les fichiers dans le coffre, de sorte que la modification de la branche a également affecté le coffre.

1
Arseni Mourzenko