Как положить багажник в ветку и полностью его обновить? - PullRequest
0 голосов
/ 22 апреля 2011

В настоящее время у меня есть хранилище со стандартной структурой trunk / tags / branch. Хранилище для "myApp" содержит только несколько тегов, но не содержит ветвей.

Версия myApp v2 была разработана без каких-либо изменений в репозитории (я знаю, что это большая ошибка). Изменения в коде являются существенными (почти все было изменено / переработано).

Я хотел бы сохранить одно и то же хранилище для 2-х версий "myApp"; поэтому я хотел бы поместить текущую магистраль в ветку (для исправления обслуживания, если некоторые люди не обновляются до v2) и поместить мою новую версию в транк.

Как мне поступить? (используя tortoisesvn в Windows)

Есть ли лучшее решение?

Спасибо

Ответы [ 3 ]

1 голос
/ 22 апреля 2011

Выберите пункт контекстного меню ветви / тега рабочей копии папки с транками. Это дает вам диалог, в котором вы можете настроить, какую часть куда копировать. Я не знаю, каковы настройки по умолчанию в этом диалоговом окне, но вы можете изменить их так, чтобы ствол копировался в только что созданную папку, посвященную branches. Убедитесь, что вы не активировали «переключать рабочую копию после копирования». После того, как вы сделали копирование, проверьте вашу рабочую копию.

1 голос
/ 22 апреля 2011

Просто 'Создать тег / ветвь', чтобы поместить ствол в ветвь.

И тогда я бы, вероятно, заменил старые источники в проверке соединительных линий новыми и зафиксировал, добавив / удалив файлы по мере необходимости, чтобы Subversion могла показать изменения (хотя это не так уж и полезно). Чтобы заменить файлы, сначала удалите все файлы в кассе, но не забудьте оставить каталоги .svn без изменений. Затем скопируйте в новые источники и выберите «совершить» и отметьте все файлы, включая неверсированные и удаленные.

1 голос
/ 22 апреля 2011

Из командной строки скопируйте ваш ствол в ветку:

svn cp svn://server/dev/trunk svn://server/branches/myAppOrig -m "Branched trunk to submit myApp"

Вы всегда можете обратиться к ветке за оригиналом.

...