Замените транк на не версированную локальную копию в Subversion - PullRequest
1 голос
/ 15 июля 2010

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

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

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

OR

1) Переместить сундук в тег 2) совершить 3) Выполнить импорт SVN на «новый» ствол

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

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

Ответы [ 2 ]

2 голосов
/ 15 июля 2010

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

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

1 голос
/ 21 января 2011

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

...