Є проект. Назвемо його myproject. В якійсь момент ми форкнули його і створити гілку myproject_unstable. Це нестабільна гілка для усіляких експериментів, хардкорного рефакторинга та іншого.
Після того як дописали багато коду і протестили, нам потрібно всі нові фічі перенести з myproject_unstable в myproject.
Робиться це так:
$ cd workspace/myproject
$ svn merge -r XXXX:HEAD http://svn.example.com/myproject_unstable --accept theirs-full
XXXX - ревізія, коли була зроблений гілка
http://svn.example.com/myproject_unstable - гілка, з якої зливаються зміни
Можуть бути конфлікти, svn буде питати, що робити. Можна додати ключ - accept theirs-full, тоді питати не буде, а буде автоматично вирішувати конфлікти на користь входять змін. Тобто конфлікти в даному випадку вирішуватися на користь гілки myproject_unstable.
Комментариев нет:
Отправить комментарий