VisualSVN Как откатить номер ревизии? - PullRequest
7 голосов
/ 16 мая 2010

Компания, в которой я работаю, пострадала от серьезного отказа сервера. Во время этой ошибки хранилище SVN было потеряно. Но все еще есть надежда! У нас есть старая резервная копия хранилища, которую мне удалось успешно восстановить с помощью VisualSVN.

Проблема, с которой я сейчас сталкиваюсь, заключается в том, что я не могу обновить / зафиксировать папки до извлечения. Причина этой проблемы заключается в том, что, например: локальная папка имеет номер ревизии 2361 , в то время как сам репозиторий содержит номер ревизии 2290 , который старше.

Есть ли способ решить эту проблему? Могу я как-нибудь изменить номера ревизий на локальной копии или копии сервера?

Несколько баллов:

  • Я использую TortoiseSVN 1.6.6.
  • Я могу извлекать папки из репозитория, и соединение активно.
  • Я выбрал одну из своих папок и использовал на ней опцию Перемещение . Это помогло мне увидеть, что что-то не так с номером ревизии
  • Я немного поэкспериментировал с опцией слияния, но это привело меня сейчас к особенному. (Я открыт для предложений)

Спасибо за ваше время,

Ита

Ответы [ 2 ]

4 голосов
/ 16 мая 2010

Вам нужно будет оформить свой проект в новой рабочей копии, а затем использовать любые инструменты, которые у вас есть, чтобы переместить изменения в новую рабочую копию.

Вы просто не можете вернуть номер ревизии. Ваша текущая рабочая копия потенциально содержит изменения, которых нет в более старой резервной копии хранилища, и рабочая копия не рассматривает их как «отличающиеся от хранилища».

Поскольку ваш репозиторий был утерян, также был шанс согласовать вашу текущую рабочую копию.

1 голос
/ 16 мая 2010

Оформить самую последнюю версию восстановленной резервной копии в рабочую копию. сделать экспорт SVN и старой рабочей копии и просто скопировать все файлы / папки в ранее оформленную рабочую копию. Затем добавьте svn, если нужно, и подтвердите. Это должно суммировать все изменения.

...