2010-12-21 5 views
11

Dans SVN, j'ai un conflit d'arbre lors de la fusion de deux branches. Le conflit d'arborescence se produit parce que j'ai ajouté un même fichier ou le même répertoire dans les deux branches. Une grande partie de la même question est posée ici:SVN: Comment résoudre les conflits d'arbres jumeaux mal en acceptant l'ajout entrant (suppression de l'ajout local)

Other Stackoverflow Question on evil twins tree-conflict

Cependant, je besoin d'accepter l'ajout entrant. Subversion me permettra seulement d'accepter l'état de travail du dépôt. Donc je m'attendrais à ce que je puisse faire la fusion de B1 à B2, supprimer le fichier ajouté localement en B2, dire à svn d'ajouter (remeler?) Le fichier de B1 à B2, puis valider la fusion. Est-il possible de résoudre un conflit jumeau mal à la version entrante?

Le point ici est d'accepter la version entrante de sorte que lors de la fusion de la prochaine fois de B1 à B2, j'obtiendrai les changements fusionnés automatiquement, sans avoir à faire la fusion B2-> B1 opposée.

+0

Quelle version de Subversion est votre référentiel et quelle est la version de support de Subversion fournie par votre client? c'est-à-dire 1.5.x, 1.6.x? – jgifford25

Répondre

13

Je résoudrait le conflit complémentaire ajouter manuellement comme ceci:

svn rm twin 
svn cp ^/branches/B1/twin . 
svn resolve --accept working twin 

Le résultat est une belle histoire propre, montrant B2/twin remplacé par une copie de B1/twin.

+2

C'est peut-être la bonne réponse, mais je ne peux pas, en toute bonne conscience, le rejeter. Ce n'est pas ta faute ... c'est SVN! –

+0

Il est en effet moche, mais il semble le chemin de SVN. Merci de me l'avoir signalé. – arberg

Questions connexes