Subversion создать зеркало локального - PullRequest
0 голосов
/ 09 ноября 2010

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

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

Что я собирался сделать, это сбросить репозиторий и начать с нуля, но я не хочу терять наши последние ревизии.

Как мне выполнить эту задачу, используя TortiseSVN и код Google?

Ответы [ 2 ]

2 голосов
/ 09 ноября 2010

Я не уверен, что понимаю, чего вы хотите.Вы можете использовать «вернуть изменения из этой ревизии» в окне журнала «Черепаха», чтобы отменить изменения из ревизии.Это отменит изменения в вашей рабочей копии, и вам придется их зафиксировать.

Если ваша рабочая копия содержит изменения, которые вы хотите сохранить, у вас есть еще один вариант.

  1. в любом случае зафиксируйте ваши изменения и внесите изменения только из вашей проблемной ревизии (если ваши текущие изменения не слишком сильно пересекаются с проблемной ревизией)
  2. создайте патч из ваших текущих изменений и сохраните его, затем отменитеваши локальные изменения, отмена проблемной ревизии, фиксация, применение патча, фиксация (это эквивалентно предыдущему подходу, вы просто делаете все самостоятельно.
  3. извлекаете новую магистраль и используете ее для возврата проблемной редакции, фиксации, обновления стволас вашими локальными изменениями и надеюсь, что все обновится без конфликтов
  4. если вы можете получить доступ к репо на сервере, вы можете создать резервную копию, затем отфильтровать проблемную ревизию и восстановить дамп (делайте это только в случае необходимости)
0 голосов
/ 09 ноября 2010

Прежде всего, вы не можете «сбросить хранилище», если не удалить хранилище хранилища хранилища, что в случае с кодом Google вы не можете сделать в любом случае.Даже если вы удалите все файлы и каталоги из хранилища, история и старые ревизии есть.Во-вторых, просто извлеките HEAD из хранилища в отдельный каталог и замените каждый файл данных своей локальной версией.Будьте осторожны, не трогайте каталоги .svn.

Кстати: это два разных решения: одно - удалить все и начать с нуля, а второе - полуавтоматически.

...