Как отличить обычные коммиты и слияния в Subversion? - PullRequest
4 голосов
/ 22 июня 2010

Я работаю над хуками репозитория SVN. Вот типичная структура хранилища:

trunk/
branches/
    branch1/
    branch2/

В ловушке перед фиксацией мне нужно обнаружить, выполнено ли слияние (между ветвями, от ветви к транку или наоборот), и проверить, авторизован ли пользователь для выполнения слияния.

Я обнаружил, что слияние меняет свойство 'svn: mergeinfo' каталога назначения. Итак, я должен проанализировать изменения набора изменений, обнаружить изменение свойства dir и проверить, изменилось ли свойство 'svn: mergeinfo' с момента последнего принятия.

Все это кажется слишком сложным. Есть ли более удобный способ обнаружения слияния?

1 Ответ

2 голосов
/ 24 июня 2010

Мне кажется, что обнаружение изменения в свойстве svn: mergeinfo - это единственный способ его отличить. Конечно, вы также должны убедиться, что ваши коммиты не приходят от клиентов версии 1.5, которые не создают mergeinfo.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...