46 votes

Comment corriger l'erreur "Échec de validation. Le fichier xxx est obsolète. Le chemin xxx est introuvable."

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:

  1. 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.
  2. 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.
  3. 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.

26voto

Jamie Bullock Points 1026

Je viens d'avoir ce problème, et la cause semblait être qu'un répertoire avait été marqué comme étant en conflit. Pour réparer:

 svn update
svn resolved <the directory in conflict>
svn commit
 

19voto

Simon D Points 1453

Je recevais cela sur le serveur 1.6.2, 1.6.8 tortue. Tout sur Windows, aucune fusion dans cette branche.

J'ai renommé un répertoire et, d'une manière ou d'une autre (probablement à cause d'AnkhSVN), deux des fichiers du répertoire étaient marqués comme "remplacés" plutôt que "normaux". Des modifications mineures supplémentaires ont été apportées à d'autres fichiers du répertoire.

La restauration des fichiers marqués comme remplacés a résolu le problème.

4voto

David Points 2491

J'ai eu le même problème en essayant de valider ma copie de travail. Ce que j’ai fait, c’est d’ajouter le dossier indiqué par Subversion comme "chemin non trouvé" à la liste des ignorés. S'engager (devrait réussir). Ajoutez ensuite le même dossier à Subversion. S'engager à nouveau.

4voto

Tim Murphy Points 2441

Je viens d'avoir un problème similaire, mais sans aucune branche ou fusion pour causer le problème. Ma solution de contournement était de:

  • svn exporte mon dossier de travail (y compris les fichiers non versionnés) dans un dossier temporaire.
  • renommer le dossier de travail une sauvegarde.
  • svn checkout le coffre.
  • copier tout le dossier du dossier d'exportation temporaire sur le nouveau dossier de travail.
  • svn commit.

Tout semble aller bien maintenant.

3voto

R M Points 31

Je sais que ceci est un ancien post, mais ce problème se pose encore assez fréquemment. Le moyen le plus simple que j'ai trouvé pour le résoudre consiste à renommer / supprimer le fichier .svn / all-wcprops dans le dossier concerné, puis à exécuter une mise à jour et une validation.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X