вторник, 20 декабря 2011 г.

svn merge: приклад використання


Є проект. Назвемо його 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.

Комментариев нет:

Отправить комментарий