J'ai une copie de travail pour l'ensemble de mon référentiel, qui contient plusieurs projets Python. Lorsque je choisis un clic droit -> Mise à jour SVN dans l'Explorateur de fichiers Windows, un message d'erreur répertoriant un dossier de projet particulier s'affiche:
Command: Update
Updating: path\to\working\copy
Skipped obstructing working copy: path\to\working\copy\project
Completed: At revision: 176
Warning!: One or more files are in a conflicted state.
Lorsque je vais dans ce projet et que je clique avec le bouton droit de la souris sur -> Mise à jour SVN, la mise à jour est réussie. Il n'y a pas non plus d'éditeur de conflit disponible et quand je clique avec le bouton droit de la souris -> TortoiseSVN -> résolu, il n'y a pas de fichiers disponibles.
Quelle pourrait être la cause du conflit? Tant que cela continue, il est impossible de mettre à jour ce projet dans ma copie de travail.
Skipped obstructing working copy
cela signifie qu’il existe un dossier de travail de type: votre mise à jour veut ajouter un dossier avec le nom 'projet', mais vous avez déjà un dossier versionné 'projet' dans votre copie de travail . Vous avez peut-être déplacé ce dossier d’un autre copie de travail? Ou ce dossier est sa propre copie de travail (s'il contient les dossiers cachés .svn
, il s'agit alors d'une copie de travail indépendante et séparée).
Pour résoudre: Déplacez le dossier de votre copie de travail (ou supprimez-le simplement). Puis relancez la mise à jour. La mise à jour récupérera un dossier du même nom. Mais il se peut que ce ne soit pas la même chose que vous - c'est pourquoi je vous recommande de déplacer le dossier et de le supprimer uniquement après avoir vérifié que le dossier mis à jour est identique au dossier d'origine.
Vous pouvez également cocher l'option "Supprimer les fichiers et les dossiers non versionnés" dans le menu de nettoyage si votre version de svn le supporte. Ceci facilite grandement les choses au lieu de rechercher ces dossiers un par un copies en versions).
Veillez toutefois à ne pas oublier localement de valider de nouveaux ajouts de fichier valides avant de procéder à ce nettoyage ..!
Essayez un clic droit/TortoiseSVN/nettoyer.
Cela fonctionne généralement pour moi.
Je rencontrais le même problème mais cela se passait à la racine d'une très grande branche (c:\svn\root)
. Je travaille en profondeur (c:\svn\root\some\dir\deep\down\)
dans un seul des répertoires, donc l'explication du problème et de la solution par Stefan n'a pas de sens.
Ma solution consistait à mettre à jour chacun des répertoires individuellement dans c:\svn\root\
, puis à revenir et à mettre à jour c:\svn\root\
. Cela a fonctionné pour moi. Je ne sais pas quel était le problème.
Avec TortoiseSVN 1.9.5 sur un système Windows 10, un message d’erreur similaire s’est produit lors de la fusion d’une branche (Projet/branche/A) vers un tronc (Projet/tronc). Mon répertoire de travail avec le coffre n’avait aucune modification locale, mais la fusion se plaignait de la racine de mon dossier de copie de travail avec
"Ignoré en empêchant la copie de travail"
Le problème était que ma copie de travail se trouvait sur une autre partition et que "Project/trunk" était une jonction pointant vers l'emplacement réel des fichiers sur l'autre partition.
Le correctif consistait à effectuer l'opération de fusion TortoiseSVN sur le dossier de la partition désignée par la jonction, c'est-à-dire où résidaient les fichiers de la copie de travail.
J'ai résolu ce problème sans avoir à déplacer les fichiers car mes obstructed
subfolders étaient correctement liés au svn:
Skipped obstructing working copy
Maintenant, le dossier entier est à nouveau nettoyé et les mises à jour du dossier racine fonctionnent.