Замените транк на не версированную локальную копию в Subversion

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

У меня есть пара мыслей о том, как это сделать.

1) Удалить каждый файл из ствола 2) Зафиксировать удаления 3) Скопировать "новый" ствол в рабочую копию 4) Добавить рекурсивно все файлы 5) Зафиксировать

ИЛИ ЖЕ

1) Переместить транк в тег 2) Фиксация 3) Выполнить импорт SVN на "новый" транк

Какой лучший способ продолжить? Есть ли лучший способ справиться с этой ситуацией?

Мне нужно захватить удаление любых файлов, которые больше не находятся в "новом" стволе, а также все изменения и добавления.

2 ответа

Решение

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

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

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

Другие вопросы по тегам