SVN - автоматизировать слияние транка в филиал - PullRequest
10 голосов
/ 28 декабря 2010

У меня есть ветка в SVN, которую я хочу держать в курсе изменений из ствола. То, что я хотел бы сделать, это иметь скрипт или что-то, что выполняется ночью, которое выполняет это слияние, а затем фиксирует новую версию ветви, если нет конфликтов слияния, но если есть конфликты слияния, как-то это указывается. Я нашел этот пост , который несколько полезен, хотя и не делает всего.

Мне не удалось найти способ определить, есть ли конфликты слияний, и это в основном то, что я ищу. Добавление сборки кода и последующая фиксация в случае успеха будет достаточно легким в скрипте, но без возможности проверки конфликтов слияния это не будет успешным.

Спасибо за любую помощь, которую вы, ребята, можете оказать!

Ответы [ 2 ]

10 голосов
/ 28 декабря 2010

У меня была такая же проблема, хотя я не пытался автоматизировать слияние, потому что не было много веток, и я делал это вручную.

В любом случае, лучший вариант выглядит как использование скриптов.Сценарий, указанный в вашем сообщении, не выполняет только последнее обязательное действие: commit

Я часто использую Linux, поэтому на вашем месте я бы использовал сценарий оболочки, подобный следующему:

cd /path/to/branch
svn update #just to be sure...
svn merge --non-interactive svn://path/to/trunk
svn commit -m "Automated commit"

Аналогичная команда может быть использована с SVN для окон в пакетном скрипте

0 голосов
/ 27 мая 2011

Посмотрите на MergeFairy . Он будет постоянно объединять и отправлять вам сообщения о конфликтах с инструкциями о том, как возобновить работу.

...