SVN - время с момента последнего слияния
-
09-10-2019 - |
Вопрос
Мне нужен отчет «Время с момента последнего слияния». У нас есть единственная ветвь, где изменения из других ветвей интегрированы. Чтобы держать всех в синхронизации, мы призываем филиалов выполнять слияние от линии интеграции до их соответствующих ветвей.
Я работаю над пост-коммийным крюком, который будет отправлять отчет каждый раз, когда коммит выполняется в строке интеграции, которая объясняет:
- исходная ветвь
- время с момента последнего слияния между интеграцией и другими филиалами
SVN Mergeinfo - это отправная точка, но какие еще команды помогут мне получить эту информацию?
Решение
Log Svn дает вам полусвидетельство.
Если все слияние осуществляется на максимально возможном уровне каталога (как и лучшая практика), выполните следующую команду:
svn log -g https://myrepos.tld/branches/single-private-feature-branch
Вы получите обычную историю плюс изменения, которые были объединены в эту ветвь. Ищите строку «объединенная через:». Первый хит станет последним слиянием в этой ветви. При желании вы можете получить запись журнала ревизии, чтобы убедиться, что он выходит из филиала интеграции и не была объединена из какого -либо другого места.
Все это можно сделать с помощью простой спиртной записи.
Надеюсь, поможет :)
В
Другие советы
Существует ряд инструментов, доступных для отчетности SVN. Многие из них упоминаются в ответе на этот вопрос: Какая отчетность доступна для SVN?