Как вы управляете своей веткой выпуска в SVN?

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

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


person CLJ    schedule 07.10.2011    source источник


Ответы (1)


При объединении в ветвь с помощью 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

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

person pmod    schedule 07.10.2011
comment
Я вижу, как это делается, но я предполагаю, что из-за того, что я выполнил слияние с TortoiseSVN и проверил игнорирование предков, это разрушило родословную, и svn не записал его в свойстве svn: mergeinfo. Это правильно? - person CLJ; 10.10.2011
comment
Полагаю, да (не пробовал); нашел это: stackoverflow.com/questions/622409/ - person pmod; 11.10.2011
comment
Это была моя проблема. Спасибо за вашу помощь. - person CLJ; 12.10.2011