- Сделайте резервную копию вашей рабочей копии.
svn switch
в филиал B
- просматривать изменения (базовая ревизия может отличаться, а svn делает слепые, только глупые текстовые слияния), разрешать конфликты, если таковые имеются
- коммит
Делать подобные вещи с рабочей копией с незафиксированными изменениями опасно. Если что-то пойдет не так или если будет слишком много противоречивых изменений, откатитесь на резервную копию версии, создайте временную ветку из базовой версии вашей рабочей копии A
, переключитесь на нее и зафиксируйте ваши изменения, чтобы они были в безопасности. Затем объедините эту ветку в B
любым удобным вам способом и затем удалите ее.
Запомните svn мантру: Фиксация рано, коммит часто . Если у меня есть незафиксированные изменения в течение более одного рабочего дня, я нервничаю. Обычно я создаю функциональную ветку для любой разработки, которая длится дольше нескольких часов. и регулярно совершать это. Когда я закончу, я объединяю его с тем, откуда он пришел, и удаляю его потом.