Подтвердить что ты не робот

Слияние двух ветвей с использованием черепахи SVN

У меня есть ветка, в которой я делаю изменения отдельно. Другие товарищи по команде делают изменения в багажнике. Сценарий, теперь я хочу предоставить выпуск, включая обновления транков + обновления моего ветки. Поскольку я еще не выполнил весь модуль, я не хочу объединять ветку с багажником. Вместо этого я хочу создать еще один новый ветвь из сундука, а затем объединить изменения моего ветки в эту новую ветвь. Чтобы я мог полностью обновить новую ветку с обновлениями ветвей + обновлениями последних обновлений.

Я использую слияние черепахи svn, и это то, что я сделал:

Скажем, в trunk есть новый добавленный файл: A, которого нет в моей ветке. Таким образом, вновь созданная ветка также имеет файл A. (я использовал параметр слияния: "Слияние двух разных деревьев" ). Я перехожу к новой папке ветки и передал этот ответный URL-адрес в поле [FROM] и дал свой адрес ветки для [ TO]. Когда я выполнил слияние, он удалит этот файл из локальной копии. По-видимому, я понимаю, что слияние переместило новое состояние ветки в состояние ветвления вместо интеграции изменений.

То, что я хочу, - объединить изменения ветки в новую ветку, не теряя последних изменений, которые имеет новая ветка. Так что у меня может быть новая ветка: последние модификации магистрали + моя ветка меняется.

Как это сделать?

4b9b3361

Ответ 1

Perform fresh checkout of your repository 
Precondition:( Suppose your repository name: Team )
1. You have trunk( Main Dev )
2. You have branch ( Your changes )
3. Create say "newbranch" from trunk.[ TortoiseSVN->Branch/tag][ Picture1 }Note:Select Head revision

enter image description here

4. Perform svn Update inside "Team"->So newBranch is updated.[picture2]

enter image description here

5. Now, select newbranch and merge[Tortoisesvn->Merge][Picture3]

enter image description here

6. Select default "Merge a range of revision", to select revisions which you only intrested to merge.[[Picture4]

enter image description here

7. Click, showlog to select required revisions you intrested on[picture5]

enter image description here

 Finaly merge is completed[picture6]

enter image description here

** Примечание. Если конфликты встречаются, затем вручную сгруппировать конфликты.

Ответ 2

Я бы создал новую ветку из магистрали и объединил вашу ветку в новом ветки с помощью Merge с диапазоном ревизий. Поскольку новая ветка более новая, все должно работать нормально.