Загрузка SVN в более старый репозиторий, но клиенты SVN не могут зафиксировать новые файлы

Таким образом, наш SVN-сервер умер за одну ночь, а самый последний дамп был выполнен и скопирован с сервера накануне.

Запустил новый SVN-сервер и загрузил все резервные копии репозитория из последнего успешного дампа. Однако после выполнения дампа были сделаны коммиты на старый сервер. Тестируя новый сервер, я вижу, что TortoiseSVN определяет, что файлы локального клиента являются самыми последними и нет необходимости в коммитах, однако я знаю, что сервер устарел, и эти самые последние коммиты нужно фиксировать снова.

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

Спасибо за любой совет / помощь. Я новичок в администрировании SVN, и мне впервые пришлось выполнить восстановление.

Дерек

1 ответ

Что бы я сделал, это следующее:

  • найти рабочую копию, содержащую последние изменения
  • сделать новый заказ из нового репо в новое местоположение рабочей копии
  • используйте WinMerge или другой инструмент сравнения, чтобы свежая (но устаревшая) рабочая копия содержала те же файлы, что и старая (но актуальная) рабочая копия.
  • зафиксировать изменения из новой рабочей копии в новый репозиторий
  • попросите всех разработчиков удалить их рабочую копию и оформить заказ из нового репо
Другие вопросы по тегам