Загрузка SVN в более старый репозиторий, но клиенты SVN не могут зафиксировать новые файлы
Таким образом, наш SVN-сервер умер за одну ночь, а самый последний дамп был выполнен и скопирован с сервера накануне.
Запустил новый SVN-сервер и загрузил все резервные копии репозитория из последнего успешного дампа. Однако после выполнения дампа были сделаны коммиты на старый сервер. Тестируя новый сервер, я вижу, что TortoiseSVN определяет, что файлы локального клиента являются самыми последними и нет необходимости в коммитах, однако я знаю, что сервер устарел, и эти самые последние коммиты нужно фиксировать снова.
Я хочу сделать это максимально эффективно. Есть ли способ как-нибудь увеличить номер репозитория сервера и заставить клиентские машины выполнять обновление? (например, запустите команду очистки в Tortoise, и она определит, какие файлы необходимо повторно зафиксировать). Существует целый ряд разработчиков, использующих / обращающихся к различным репозиториям, которые мы настроили для каждого клиента / проекта.
Спасибо за любой совет / помощь. Я новичок в администрировании SVN, и мне впервые пришлось выполнить восстановление.
Дерек
1 ответ
Что бы я сделал, это следующее:
- найти рабочую копию, содержащую последние изменения
- сделать новый заказ из нового репо в новое местоположение рабочей копии
- используйте WinMerge или другой инструмент сравнения, чтобы свежая (но устаревшая) рабочая копия содержала те же файлы, что и старая (но актуальная) рабочая копия.
- зафиксировать изменения из новой рабочей копии в новый репозиторий
- попросите всех разработчиков удалить их рабочую копию и оформить заказ из нового репо