Можно ли узнать ревизии в SVN, где была выполнена операция по слиянию?

Я пытаюсь найти список ревизий на ветке, в которой было выполнено слияние (это может быть из любой ветки в SVN)

Я много занимался поиском и нашел способы идентифицировать ревизии, которые были объединены, и даже ревизии, которые должны быть объединены (используя svn mergeinfo), но это не то, что я ищу.

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

После нескольких часов поисков я, наконец, сдаюсь. Кажется, это либо невозможно, либо я смотрю не в ту сторону:(

Кто-нибудь знает как это сделать?

1 ответ

Решение

К сожалению, это невозможно из коробки: операции слияния можно узнать по модификации свойства svn: mergeinfo.

Проблема в том, что вы не можете увидеть, было ли внесено изменение в содержимое файла / каталога или было ли изменение в некоторых свойствах, заглянув в журнал svn. Вы должны сделать различие между этими ревизиями.

Очень простой обходной путь может заключаться в том, что пользователи, выполняющие операцию слияния, должны добавить ключевое слово в сообщение журнала (например:MERGE). С помощью ловушки перед фиксацией довольно легко проверить, присутствует ли ключевое слово в определенном сообщении журнала.

Другие вопросы по тегам