Вопрос

Мне нужен отчет «Время с момента последнего слияния». У нас есть единственная ветвь, где изменения из других ветвей интегрированы. Чтобы держать всех в синхронизации, мы призываем филиалов выполнять слияние от линии интеграции до их соответствующих ветвей.

Я работаю над пост-коммийным крюком, который будет отправлять отчет каждый раз, когда коммит выполняется в строке интеграции, которая объясняет:

  1. исходная ветвь
  2. время с момента последнего слияния между интеграцией и другими филиалами

SVN Mergeinfo - это отправная точка, но какие еще команды помогут мне получить эту информацию?

Это было полезно?

Решение

Log Svn дает вам полусвидетельство.

Если все слияние осуществляется на максимально возможном уровне каталога (как и лучшая практика), выполните следующую команду:

svn log -g https://myrepos.tld/branches/single-private-feature-branch

Вы получите обычную историю плюс изменения, которые были объединены в эту ветвь. Ищите строку «объединенная через:». Первый хит станет последним слиянием в этой ветви. При желании вы можете получить запись журнала ревизии, чтобы убедиться, что он выходит из филиала интеграции и не была объединена из какого -либо другого места.

Все это можно сделать с помощью простой спиртной записи.

Надеюсь, поможет :)

В

Другие советы

Существует ряд инструментов, доступных для отчетности SVN. Многие из них упоминаются в ответе на этот вопрос: Какая отчетность доступна для SVN?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top