SVN - автоматизировать слияние ствола в ветку

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

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

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

Ответ 1

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

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

Я часто использую Linux, поэтому, если бы я был вами, я бы использовал оболочку script, как показано ниже:

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

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

Ответ 2

Посмотрите MergeFairy. Он будет постоянно сливаться и отправлять вам по электронной почте конфликты с инструкциями о том, как возобновить работу.