Как я могу обновить существующее хранилище SVN из экспортированной копии? - PullRequest
1 голос
/ 20 мая 2010

Поздно вечером я выполнил экспорт репозитория проекта и забрал домой свою работу с USB-ключом.

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

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

Я новичок в SVN и полагаюсь на TortoiseSVN, но сейчас я немного растерялся.

Будет ли лучше удалить репозиторий и воссоздать его из имеющихся у меня копий / веток?

Ответы [ 3 ]

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

Отказ от ответственности: Я не совсем уверен, является ли это оптимальным решением и нет ли минусов. Я ничего не вижу, потому что важные каталоги .svn не затрагиваются, но я не гуру SVN. Я рекомендую вам сделать резервные копии (ну, в любом случае, нужно) и посмотреть, что скажут другие ответчики.

Если вы работаете в Windows, я думаю, что можно сделать следующее:

  • Проверьте рабочую копию (например, в /myproject)
  • Возьмите папку /myproject с USB-накопителя и скопируйте + вставьте ее поверх локальной /myproject проверки
  • Проводник Windows теперь должен интегрировать две папки, оставляя на месте невидимые (и необходимые) файлы .svn, но добавляя любые изменения и новые файлы из ваших экспортов.

  • Теперь вы должны быть в состоянии "проверить наличие изменений" в черепахе. Измененные файлы должны появиться как измененные; должны быть добавлены новые файлы и каталоги. не распространяется только на этот метод - файлы и каталоги, которые вы удалили при экспорте.

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

2 голосов
/ 20 мая 2010

Краткий ответ: вы не можете. Вы не должны были «экспортировать» свой репозиторий, а «проверить его».

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

0 голосов
/ 20 мая 2010

Не уверен, что лучше, но я был в такой же ситуации, как ваша, и удаление и воссоздание было лучшим выходом для меня.

...