При слиянии изменений из одной ветки в другую утомительно искать изменения в журнале для соответствующих диапазонов и вручную копировать сообщения. TortoiseSVN довольно хорошо решает эту проблему с помощью кнопки «Последние сообщения», но мне пришлось решить эту проблему с помощью «слияния svn» для настройки непрерывной интеграции.
Я думал, что это распространенная проблема, но не смог найти никаких решений, поэтому вот мое собственное. Пожалуйста, не стесняйтесь публиковать лучшие решения в качестве ответов на этот вопрос.
Мой сценарий
Я периодически хочу объединить 1:HEAD из /trunk в /branches/AutoDeploy. AutoDeploy никогда не будет зафиксирован, за исключением слияний, так что это должно упростить ситуацию. Я хочу объединить с помощью «svn merge» или аналогичного инструмента командной строки, и я хочу, чтобы сообщение фиксации включало все сообщения из объединенных ревизий.
Решение должно работать для SVN и Windows, но получать бонусы за совместимость с другими операционными системами.
Изменить: Разделить вопрос и ответ.