Раньше у меня были только простые сценарии, когда я разветвлялся из транка, вносил некоторые изменения, а затем объединял изменения в транк.Но на этот раз все несколько усложнилось, так как по пути ветке приходилось объединять новые вещи из ствола, и теперь я не знаю, с какой ревизии я должен начать объединение из ветви в ствол.См. Рисунок ниже.
Предполагается, что на рисунке изображен сценарий, в котором mybranch
создается в ревизии 10. Внесено много изменений, а затем в ревизию 25 Iслил некоторые новые функции из ствола в mybranch
, чтобы создать что-то новое.То же самое в редакции 30. Внесены дальнейшие изменения, и я попытался объединиться, но получил много конфликтов, и по некоторым причинам я подумал, что может быть проще объединить новый материал из trunk
в mybranch
, прежде чем пытаться объединитьизменения в mybranch
снова возвращаются в trunk
.Но здесь я теряюсь - какую ревизию я должен указать в качестве начальной точки для слияния?
Если бы я не включил какие-либо изменения из ствола, это было бы легко:
svn merge -r11:HEAD http://repos.com/mybranch .
Но теперь (в редакции 35) mybranch в основном имеет каждое новое изменение в / trunk в дополнение ко всем другим изменениям.Что я должен сделать, чтобы объединить два в / trunk?