J'ai récemment particulièrement collante problème en matière de commettre le résultat d'une fusion de la subversion. Notre serveur Subversion est @ 1.5.0 et mon client TortoiseSVN est maintenant @ 1.6.1.
Je suis en train de fusionner une branche dans mon coffre. La fusion semble fonctionner ok; toutefois, la validation échoue avec le message d'erreur suivant.
Commit failed (details follow):
File
'flex/src/com/penbay/invision/portal/services/http/soap/ReportServices/GetAllBldgsParamsByRegionBySiteResultEvent.as'
is out of date
'/svn/ibis/!svn/wrk/531d459d-80fa-ea46-bfb4-940d79ee6d2e/visualization/trunk/source/flex/src/com/penbay/invision/portal/services/http/soap/ReportServices/GetAllBldgsParamsByRegionBySiteResultEvent.as'
path not found
You have to update your working copy first.
Mon travail tronc est jusqu'à ce jour. J'ai même vérifié un nouveau dans un autre dossier pour s'assurer qu'il n'y pas de tout local trucs de jouer avec la fusion. J'ai fait un peu plus de recherche sur cette question et je pense qu'une partie du problème est l'erreur de l'utilisateur. Je pense que nos problèmes sont les suivants:
- Nous avons eu quelques développeurs de commettre de travail avec un client subversion avant de 1.5 et d'autres après. Je crois que cela a le potentiel de corrompre la fusion d'informations.
- Dans d'autres branches, nous avons effectué partielle fusionne. C'est, nous n'avons pas toujours effectuer des fusions à la racine de la branche. Il s'agissait de faciliter la mise à jour de Flex et .NET efforts dans la même direction.
- Nous avons effectué cyclique (réflexive) fusionne sur notre branche. Cela a été fait parce que nous avons eu plusieurs branches parallèles, et nous avons voulu mettre à jour régulièrement notre branche avec le code le plus récent dans le coffre.
Toutes ces choses sont pas explicitement recommandé par le livre de Subversion ou de l'équipe. Nous avons appris notre leçon et maintenant de connaître les meilleures pratiques. Cependant, nous avons d'abord besoin de fusionner et de s'engager notre dernière branche.
Qu'elle est la meilleure façon de corriger les problèmes que nous rencontrons?
Serait la suppression de toutes les infos de fusion dans le tronc et les branches d'être une solution viable? Pas de. J'ai fait cela, mais il ne résout pas l'erreur que j'obtiens ci-dessus.