SVN – Chemins ignorés

J’ai reçu ce message lorsque j’ai lancé un SVN UP:

Skipped 'trunk/scripts/accountability_survey_report.php' At revision 1585. Summary of conflicts: Skipped paths: 1 

J’ai essayé Google pour essayer de comprendre exactement ce que cela signifie et comment le résoudre. J’ai essayé de supprimer le fichier, puis de nouveau, mais j’ai le message suivant:

 Restored 'trunk/scripts/accountability_survey_report.php' Skipped 'trunk/scripts/accountability_survey_report.php' At revision 1585. Summary of conflicts: Skipped paths: 1 

Toute aide est appréciée.

J’ai vu le message “Sauter les chemins” lorsque j’ai effectué une fusion précédente sur la copie de travail, puis l’ai annulée. Ensuite, le fichier est ajouté dans la première fusion mais n’est pas supprimé lorsque vous annulez la copie de travail, la deuxième fusion tente d’append le fichier mais ignore parce que le fichier existe déjà.

Cette question pourrait vous aider. La réponse est la suivante:

Jamais, jamais, oubliez de lancer svnmerge.py avant de faire autre chose. Combiner une fusion avec d’autres modifications est une recette pour une catastrophe, et la catastrophe est ce que vous voyez dans la question.

Le livre SVN dit aussi:

Quoi qu’il en soit, le message «sauté» signifie que l’utilisateur compare très probablement les deux arbres erronés. ils sont le signe classique de l’erreur du conducteur. Lorsque cela se produit, il est facile d’annuler de manière récursive toutes les modifications créées par la fusion (svn revert –recursive), de supprimer tous les fichiers ou répertoires non versionnés restants après le retour et de réexécuter svn merge avec des arguments différents.

Et puis il y a ce billet de blog qui dit:

J’ai finalement trouvé une publication avec des instructions sur la façon de fusionner en dépit du message d’erreur «Ignoré» … alors je l’ai essayé et cela a fonctionné (malgré les messages trompeurs). L’astuce consiste vraiment à ignorer les messages.

Notez qu’après la fusion, les fichiers qui se trouvent dans la twig source et non dans la twig de destination doivent être ajoutés svn avant de se retrouver dans la destination.

Il semble que le consensus général soit que vous devez faire une fusion correcte du fichier en question.

Je sais que cela semble simple mais je vais le poster juste au cas où quelqu’un d’autre aurait fait la même erreur que moi. Assurez-vous que vous mettez à jour à partir du bon répertoire. J’ai eu cette erreur quand j’ai appuyé sur svn du mauvais répertoire.

Plus d’informations, en essayant de déduire ce qui s’est passé, j’ai trouvé ce message d’erreur en faisant un svn info FILENAME Conflit d’arborescence: suppression locale, édition entrante lors de la mise à jour et celle-ci: Conflit d’arbre: obstruction locale, fusion entrante corrigé mon problème: http://little418.com/2009/05/svn-local-obstruction-incoming-add-upon-merge.html

Le fichier ignoré peut-il déjà avoir été mis à jour et des conflits signalés? Si un fichier est déjà signalé comme présentant des conflits, il sera ignoré lors de la mise à jour. Essayez de résoudre les conflits et la mise à jour à nouveau et cela devrait fonctionner sans aucun problème.

Solution la plus simple:

 sudo svn delete --force accountability_survey_report.php 

Maintenant, juste pour être sûr de courir:

 sudo svn commit --force accountability_survey_report.php 

SVN va gémir:

 svn: Commit failed (details follow): svn: Aborting commit: 'trunk/scripts/accountability_survey_report.php' remains in conflict 

Ignore les gémissements et lance:

 sudo svn update accountability_survey_report.php A accountability_survey_report.php Updated to revision ...... 

Ce qui précède ajoute la dernière copie du fichier “reporting_survey_report.php” du serveur svn à votre fichier local. Exécutez svn update à nouveau et il n’y aura plus de plaintes svn à propos de ce fichier.

Je vais bien sûr sauvegarder la copie du fichier requirejse avant de la supprimer.

C’est arrivé parce que le fichier a des conflits, il suffit de définir ce fichier comme “résolu” et d’essayer à nouveau la mise à jour, cela deviendra plus facile avec un client graphique svn.

Pour ce que ça vaut, j’ai eu l’erreur Skipped Paths quand j’ai accidentellement lancé la commande svn update à partir d’un dossier qui n’avait pas encore été extrait – je me suis souvenu après être venu ici chercher des réponses que c’était seulement les répertoires enfants que je avait vérifié des trucs dedans!

Erreur utilisateur muette essentiellement dans mon cas.

J’ai eu le même problème, aujourd’hui. J’ai fait svn info sur le fichier. Il marmonna quelque chose à propos du Tree conflict: local missing, incoming edit upon merge . Je ne sais pas comment cela pourrait arriver.

J’ai résolu ce svn resolve --accept working en effectuant une svn resolve --accept working et svn up sur le fichier, le problème résolu.

Si vous obtenez quelque chose comme ça par exemple:

Résumé des conflits: Chemins ignorés: 2

Assurez-vous que vous êtes dans le bon répertoire.

Je l’ai juste fait et j’ai réalisé que je n’avais pas navigué dans le répertoire de travail.

J’espère que cela t’aides! 🙂

Dans ce cas, je supprime le dossier entery, puis svn up et si nécessaire svn switch.