У меня есть две ветви функций, полученные из магистрали, обе из которых связаны с большой реорганизацией кода в разных модулях, Feature-A и Feature-B.Оба синхронизируются со стволом;магистраль должна быть стабильной.
На полпути, работая над Feature-B, я понимаю, что изменение в разделяемой библиотеке, недавно реализованной на Feature-A, значительно выиграет от Feature-B.Я пока не хочу помещать это изменение в ствол, и я не могу полностью объединить ветви, потому что остальная часть кода в Feature-A нестабильна.
Так что слияние между ветвями, выбор вишниревизии от A до B, чтобы объединить только эту функцию:
svn merge -r 1786: 1795 ^ / proj / branch / Feature-A.
Я не могу понять, попаду ли я впроблемы позже, когда я реинтегрирую ветки.Я ожидаю, что Feature-B будет закончен намного раньше, чем Feature-A.В этот момент наша обычная процедура состояла бы в том, чтобы повторно интегрировать функцию B в транк, а затем объединить транк в функцию A, чтобы синхронизировать их.Мне сложно заранее выяснить, не вызовет ли это конфликт, поскольку А был объединен с В, и теперь эти изменения возвращаются обратно, но окольным путем, через магистраль.
svn book упоминаетчто после слияния ветки с внешней ветвью требуется дополнительное слияние с --record-only, если я хочу снова работать с веткой.Я подозреваю, что мне может понадобиться что-то подобное в этой ситуации, но я не могу работать, если это необходимо.