Мне немного любопытно, как используется информация о слиянии в Subversion и какие проблемы могут возникать, если информация о слиянии неверна?Subversion merge info, насколько это важно?
Например, у меня есть разветвленный branch1
и branch2
от trunk
. У меня также есть subbranch1
и subbranch2
, происходящих из branch1
. Подумайте, я сделал некоторую разработку в branch2
, а затем реинтегрировал ее обратно в багажник, используя svn merge --reintegrate ^/branch2
. Затем я хотел добавить эти изменения в subbranch1
(потянув их от trunk
) и по ошибке приняв команду svn merge --reintegrate ^/trunk
(добавив сюда флаг , хотя subbranch1
не является непосредственным предком trunk
).
Какие проблемы могут возникнуть в будущем?
Re blog post, я не думаю, что Bunny Hopping необходим с SVN 1.5, который отслеживает этот материал для вас. – hdgarrood
SVN 1.5 исправил некоторые проблемы, но если у вас много слияний и разветвлений, у вас возникнут проблемы. –
Банни-хоп не требуется. Это обходной путь для плохой практики SVN. Почему люди ожидают, что сливание будет простым, если они собираются сделать много изменений в trunk AND a branch? (Особенно по тому же коду!) – exception