2010-05-06 1 views
101

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

Есть ли способ зафиксировать изменения в рабочей папке в другой ветке, чем первоначально выдан?

ответ

112

Вы должны создать ветку от известного sourceURL (это будет ваша «линия развития» вы упомянули в вопросе) первый:

svn copy sourceURL branchURL 

Тогда, перейдите на эту ветку:

svn switch branchURL 

И внести изменения:

svn commit 
8

Вы можете создать новую ветку непосредственно из своего рабочего каталога и переключить рабочий каталог на эту ветку.

Эти команды svn copy и svn switch

44

Вы можете сделать это в TortoiseSVN, как что:

  • правой кнопкой мыши на папку, в которой изменения вы хотите расшириться. Он не должен быть корнем репозитория, а не дублироваться таким образом;
  • Выбрать TortoiseSVN -> "Отрасль/бирка ...";
  • Set К URL-адресу: "svn: // host/repository/FooBar/branches/FooBarBranchName";
  • Убедитесь, что [*] Рабочая копия выбрана. Это обеспечит фиксацию изменений;
  • Журнальное сообщение: «Экспериментирование с мухами :)»;
  • Дополнительно: Тик [*] Переключить рабочую копию в новую ветку/бирку. Это полезно, если вы планируете продолжать работу над новой веткой. Хотя вы можете переключиться на нее позже.
  • Попробуйте найти OK. Подсказка: она находится в нижней части окна по центру.

Наслаждайтесь!

+0

Что вы подразумеваете под словом «Это не должно быть корнем репозитория, а не дублировать таким образом»? – thekozak

+0

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

+0

В моем случае совершение только этой папки вызвало проблемы, потому что программное обеспечение также зависит от суперпартнеров. Я думаю, что это чаще всего бывает. Я думаю, что для большинства случаев использования лучше всего совершить все это, поэтому рекомендуется использовать корень, который я говорю. – ikku100

Смежные вопросы