J'ai un référentiel vérifié à différents endroits. J'ai un dossier X qui est un externe à un autre référentiel. Je veux que X soit local. Il y a d'autres questions mais elles ne semblent pas avoir rencontré mes difficultés.
Ce que j'ai fait, c'est que j'ai modifié le svn:externals et supprimé cette ligne. Puis j'ai commité le dépôt. Ensuite, j'ai pris le dossier, supprimé tous les .svn
dans ce dossier (pour en faire un dossier ordinaire), et svn add
l'a fait, puis s'est engagé. Cela a bien fonctionné.
Cependant, lorsque j'ai mis à jour un autre checkout du repo, j'ai rencontré des problèmes. La première erreur était quelque chose comme :
UUID mismatch: existing directory XXX was checked out from a different repository.
Ok, déjà svn up
échoue, mais j'essaie de supprimer le dossier et de le remettre à jour. Maintenant, il parvient à récupérer tout le contenu, mais j'obtiens une nouvelle erreur :
Can't remove file XXX: Access is denied
J'essaie à nouveau de mettre à jour, et rien ne se passe. Je supprime un fichier dans ce dossier et je refais la mise à jour à partir de la racine, rien ne se passe. Je supprime le dossier X, et rien ne se passe - il semble donc qu'il l'ait simplement oublié ! Mon seul recours est de supprimer le répertoire racine de X et de le remettre à jour. svn up
d'un niveau inférieur (puisque tout ceci se passait également dans un sous-dossier qui était aussi un externe).
Pas bon Je ne veux pas avoir à faire des manipulations manuelles sur tous les sites où ce dépôt est extrait. Que faire ?