В Subversion возможно ли объединить изменения, сделанные в ветке ветки? - PullRequest
0 голосов
/ 06 августа 2009

Учитывая следующий сценарий

Начните с этой структуры:

Trunk\blah\
Tag\

Я разветвляю Trunk на Tag. Теперь у меня есть

Trunk\blah\
Tag\Version 1\blah\

Я снова открываю свой новый тег. Теперь у меня есть:

Trunk\blah\
Tag\Version 1\blah\
Tag\Version 2\blah\

Я делаю изменения в бла в Версии 2 и фиксирую. Могу ли я слить это изменение обратно в Trunk \ blah напрямую? То есть я могу пропустить цепочку веток и оставить версию 1 такой, какой она была при пометке

Ответы [ 3 ]

5 голосов
/ 06 августа 2009

Да. В Subversion вы можете даже объединять совершенно не связанные пути.

Кстати, общее соглашение - использовать каталог / tags для tags - ветви, которые никогда не изменяются. Ветви, которые сохраняются для исправлений, обычно помещаются в каталог / ветки.

2 голосов
/ 06 августа 2009

Да, вы можете.

Хотя это не будет хорошей практикой. Тег - это, по сути, моментальный снимок. Вы не должны вносить изменения в тег.

Я думаю, что вы на самом деле хотите использовать "ветвь" вместо тега, тем более что вы используете слово "ветвь" в своем описании.

Вот хорошая статья о ветвлении: http://svnbook.red -bean.com / о / 1,0 / ch04s02.html

2 голосов
/ 06 августа 2009

Да. Поскольку ветвление в svn - просто поверхностная копия, в этом нет ничего волшебного.

Но при объединении (т. Е. Копировании изменений) убедитесь, что диапазон ревизий находится от начала версии 1 до конца версии 2.

При объединении svn следует помнить, что вы указываете набор изменений, которые нужно применить к дереву.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...