У меня есть хранилища, проверенные в разных местах. У меня есть папка X, которая является внешней по отношению к другому репозиторию. Я хочу, чтобы X был местным. Есть и другие вопросы, но они, похоже, не столкнулись с моими трудностями.
Я отредактировал svn: externals и удалил эту строку. Затем я совершил репо. Затем я взял папку, удалил из нее все записи .svn
(чтобы сделать ее обычной папкой), и svn add
отредактировал ее, а затем зафиксировал. Это сработало нормально.
Однако, когда я обновил еще одну проверку репо, Я столкнулся с проблемами. Первая ошибка была примерно такой:
UUID mismatch: existing directory XXX was checked out from a different repository.
Хорошо, уже svn up
не работает, но я пытаюсь удалить папку и выполнить повторное обновление. Теперь ему удается повторно получить все содержимое, но теперь я получаю новую ошибку:
Can't remove file XXX: Access is denied
Я пытаюсь обновить снова, но ничего не происходит. Я удаляю файл в этой папке и снова обновляю его из корня, ничего не происходит. Удаляю папку X, а ничего не происходит - так вроде просто про нее забыли! Мой единственный выход - удалить корневой каталог X и повторно svn вверх
с более низкого уровня (поскольку все это также происходило в подпапке, которая также была внешней).
Не хорошо. Я не хочу делать какие-то ручные маневры на всех сайтах, где зарегистрирован этот репозиторий. Что делать?