Замените транк на не версированную локальную копию в Subversion
Из-за изменений в разработчиках мне нужно уничтожить свой ствол (но сохранить для потомков), а затем загрузить в локальную копию, чтобы заменить его.
У меня есть пара мыслей о том, как это сделать.
1) Удалить каждый файл из ствола 2) Зафиксировать удаления 3) Скопировать "новый" ствол в рабочую копию 4) Добавить рекурсивно все файлы 5) Зафиксировать
ИЛИ ЖЕ
1) Переместить транк в тег 2) Фиксация 3) Выполнить импорт SVN на "новый" транк
Какой лучший способ продолжить? Есть ли лучший способ справиться с этой ситуацией?
Мне нужно захватить удаление любых файлов, которые больше не находятся в "новом" стволе, а также все изменения и добавления.
2 ответа
Если я вас правильно понимаю, лучший способ - это ваш первый вариант. Таким образом, вы удаляете все файлы в вашем текущем транке и фиксируете результат. Так что теперь у вас есть как-то "чистый" (значит пустой) багажник. Теперь вы импортируете "новый" багажник. Ваш ствол состоит только из новой локальной копии. Вы фиксируете результат, вот и все. Если вам когда-нибудь понадобятся файлы из старого транка, вы можете получить их через Subversion.
Я не думаю, что тегирование является хорошей идеей в вашем случае. Потому что файлы все еще находятся в хранилище и, насколько я понимаю, должны исчезнуть.
Я думаю (как qbi), что лучшим является первый вариант, но для удобства я думаю, что создание тега (перед удалением) может быть хорошей идеей, чтобы быстрее найти последнюю версию старого транка.