svn: чистый способ заменить внешнюю папку с таким же именем локальной.

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

Не хорошо. Я не хочу делать какие-то ручные маневры на всех сайтах, где зарегистрирован этот репозиторий. Что делать?

6
задан Aziz Shaikh 11 October 2012 в 09:27
поделиться