Как вы управляете своей веткой релизов в SVN? - PullRequest
0 голосов
/ 07 октября 2011

Мы используем Subversion для нашей системы контроля версий и выполняем основную работу в магистрали. Когда мы выпустили наше программное обеспечение, мы создали филиал. Когда нам нужно обновить наш выпуск, я объединю ревизию из ствола с нашей веткой, сделаю коммит и сделаю тег. Этот подход позволил нам выбрать одну или две ревизии из ствола, объединить их с веткой и быстро развернуть исправление. Однако, поскольку я выбираю номера ревизий, становится трудно понять, какие ревизии сделали это в ответвление от ствола. Есть ли в любом случае, что я могу видеть, какие ревизии были объединены в транк, без записи за пределами Subversion?

Мы используем Subversion 1.6

1 Ответ

2 голосов
/ 08 октября 2011

При слиянии с веткой с svn merge объединенные ревизии автоматически записываются в свойство svn: mergeinfo . Таким образом, вы можете выбрать версии для ветки

cd branch
svn merge -r REV1:REV2 TRUNK_URL
svn commit -m "Cherry picked fix"

и проверьте изменения с помощью

svn mergeinfo BRANCH_URL

выход:

/trunk:REV1-REV2

Проверить это

...