Как исправить хранилище Subversion (VisualSVN) - PullRequest
2 голосов
/ 02 августа 2009

У меня есть хранилище Subversion, к которому я подключился, и он сломался. Моя последняя резервная копия - одна ревизия позади. Я не могу зафиксировать в резервном хранилище, потому что рабочая копия на одну ревизию впереди. Как вы это исправите?

Ответы [ 5 ]

3 голосов
/ 02 августа 2009

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

2 голосов
/ 02 августа 2009

Хакерский способ:

  • Скопируйте вашу рабочую копию в другую папку
  • Удалить папки .svn из копии.
  • Удалить рабочую копию.
  • Проверьте резервную копию.
  • Скопируйте вашу рабочую копию поверх извлеченной версии.
  • Передайте ваши изменения.
0 голосов
/ 02 августа 2009

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

0 голосов
/ 02 августа 2009

Я думаю, что самый простой способ был бы: скопировать измененные файлы из вашей рабочей копии куда-нибудь. Затем оформить заказ до ревизии -1. А затем скопируйте файлы обратно и подтвердите.

0 голосов
/ 02 августа 2009

Если я правильно понимаю ваш вопрос (я не уверен в этом), вы сможете использовать флаг --force:

svn commit --force -m "Reverting to the pre-backup copy"

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

...