Mam repozytorium sprawdzone w różnych miejscach. Mam folder X, który jest zewnętrzny dla innego repozytorium. Chcę, żeby X był lokalny. Są inne pytania, ale wydaje się, że nie napotkali moich trudności.svn: czysty sposób na zastąpienie zewnętrznego folderem lokalnym o tej samej nazwie
To, co zrobiłem, to edytowałem svn: externals i usunąłem tę linię. Potem zaangażowałem się w repozytorium. Następnie wziąłem folder, usunąłem wszystkie wpisy w nim (aby stał się zwykłym folderem) i svn add
wydałem go, a następnie zatwierdziłem. To działało dobrze.
Jednak, gdy zaktualizowałem kolejną kasę repo, natknąłem się na problemy. Pierwszym błędem było coś takiego:
UUID mismatch: existing directory XXX was checked out from a different repository.
Ok, już svn up
zawiedzie, ale spróbuj usunąć folder i ponownie aktualizację. Teraz zarządza odzyskiwaniem całej zawartości, ale teraz pojawia się nowy błąd:
Can't remove file XXX: Access is denied
Próbuję aktualizować ponownie i nic się nie dzieje. Usuwam plik z tego folderu i aktualizuję go ponownie z poziomu głównego, nic się nie dzieje. Usuwam folder X i nic się nie dzieje - więc wydaje się, że właśnie o tym zapomniałem! Jedyne, co mogę zrobić, to usunąć katalog główny X i ponownie z poziomu w dół (ponieważ wszystko to działo się również w podkatalogu, który również był zewnętrzny).
Niedobrze. Nie chcę wykonywać ręcznej rigamarole we wszystkich witrynach, w których to repozytorium jest wyrejestrowane. Co robić?