Как поставить экспортированный / чистый каталог BACK под контроль SVN? - PullRequest
1 голос
/ 04 октября 2011

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

Выполнение «извлечения» в корневом каталоге для его привязки к хранилищу SVN, похоже, не работает.

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

Ответы [ 3 ]

3 голосов
/ 04 октября 2011

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

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

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

0 голосов
/ 04 октября 2011

Просто сделайте новую проверку той ревизии, которая была у вас на момент экспорта (вы должны знать номер ревизии!). Затем отбросьте все, кроме папок .svn (используйте bash / etc, чтобы сделать это), затем скопируйте в него свой каталог.

0 голосов
/ 04 октября 2011

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

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

Поэтому, как только вы выполните svn import, чтобы вернуть источник под контроль версии, вы можетеиспользуйте svn merge, чтобы преобразовать исходное дерево в другую ветвь.Затем передайте изменения, и вы фактически вернули их под контроль версий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...