Был svn-проект в svn repo http://svn/repoA/path1/. Назовите это оригинальное репо.Svn 1.7 - Как переключить рабочую копию в перемещенное репо, когда рабочая копия имеет несуществующую ревизию
Было скопировано в http://svn/repoA/path2. Позвоните, пожалуйста, новый репо.
Местная рабочая копия на одной из наших машин, извлеченная из исходного репо, была обновлена после этой копии.
Затем оригинальное репо было удалено.
Теперь мы хотим реинтегрировать рабочую копию в новое репо.
svn switch
подходит для этого. Запуск внутри базового проекта каталога:
svn switch http://svn/repoA/path2
Однако switch
жалуется, потому что проект имеет номер версии, который не существует в новом репо.
В svn 1.6 я бы изменил номер версии в .svn/entries
рекурсивно под базой данных проекта, где он хранится в виде открытого текста.
В svn 1.7 такая информация, по-видимому, хранится непрозрачно (закодирована каким-либо образом) в .svn/wc.db
или других новых файлах.
Мой вопрос: как я могу заставить рабочую копию думать, что это существующая ревизия в скопированной истории изменений, чтобы я мог переключить ее в клонированную папку репо и после этого обновить ее?
Спасибо за информацию. Я думал, что изменение номера редакции будет работать, поскольку wc разделяет родословную с новым репо и не изменился с тех пор, как общая версия, которую они разделяют, это всего лишь одна ревизия без каких-либо изменений. Я ищу простейший метод, который наилучшим образом генерирует информацию о конфликтах без ошибок dumb diff. – KomodoDave