У меня есть репозиторий, проверенный в разных местах. У меня есть папка 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 up
с уровня ниже (поскольку все это также происходило в подпапке, которая также была внешней).
Нехорошо.. Я не хочу делать какие-то ручные махинации на всех сайтах, где проверен этот репозиторий. Что делать?