Загрузка SVN в более старый репозиторий, но клиенты SVN не могут фиксировать более новые файлы - PullRequest
1 голос
/ 17 декабря 2011

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

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

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

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

Derek

1 Ответ

2 голосов
/ 17 декабря 2011

Я бы сделал следующее:

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