Subversion вносит незафиксированные изменения в новую ветвь

#svn #branch

#svn #ветвь

Вопрос:

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

Есть ли простой способ сделать это в svn?

Ответ №1:

Вы можете использовать команду switch для переключения рабочей копии ветки, а затем вы можете зафиксировать изменения, которые вы внесли в ветку. Но не смешивайте изменения для магистрали / ветвей. Выполните следующие действия в своей рабочей копии:

 svn switch URL/branches/BRANCHNAME
  

и после изменения выполните фиксацию.

Комментарии:

1. Switch выдавал несколько странных ошибок, но я попытался создать исправление, и оно сработало как по волшебству. Однако спасибо за указание.

2. Не будет ли switch перезаписываться или конфликтовать с локальными изменениями?

3. @Abidi: Да, конечно, если у вас есть незафиксированные изменения в вашей рабочей копии.

4. @khmarbaise re: Комментарий Абиди, не является ли переключение на ветку При наличии локальных изменений точным вопросом, который был задан? И в вашем ответе на Abidi говорится, что они будут потеряны или перезаписаны?