Я работаю над хуками репозитория SVN.
Вот типичная структура хранилища:
trunk/
branches/
branch1/
branch2/
В ловушке перед фиксацией мне нужно обнаружить, выполнено ли слияние (между ветвями, от ветви к транку или наоборот), и проверить, авторизован ли пользователь для выполнения слияния.
Я обнаружил, что слияние меняет свойство 'svn: mergeinfo' каталога назначения. Итак, я должен проанализировать изменения набора изменений, обнаружить изменение свойства dir и проверить, изменилось ли свойство 'svn: mergeinfo' с момента последнего принятия.
Все это кажется слишком сложным. Есть ли более удобный способ обнаружения слияния?