2011-12-17 21 views
1

Так что наш сервер SVN умер за одну ночь, а самый последний дамп был выполнен и скопирован с сервера за день до этого.SVN Загрузить в старый репозиторий, но SVN Клиенты не могут совершать новые файлы

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

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

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

Дерек

ответ

2

Что я хотел бы сделать это следующим образом:

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

Благодаря JB. Да, если нам нужно спуститься по этому маршруту, это была моя оригинальная мысль. Единственная проблема заключается в обеспечении того, чтобы другие выполняли этот процесс правильно, и я бы предпочел не делать этого для каждого пользователя самостоятельно. Я бы предпочел как-то сделать какой-то автоматизированный процесс с уровня сервера, и каждый пользователь сделает обновление или SVN чистым или что-то еще, но я даже не уверен, что это возможно в этот момент. Спасибо за помощь! – DerekRosien