Есть ли доступный хук при создании тега в Subversion? - PullRequest
3 голосов
/ 08 октября 2010

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

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

Возможно, есть более простой способ, но я думал, что смогу сделать это, подключив крючок для создания тега. Мысли? Совет

Спасибо

1 Ответ

2 голосов
/ 14 октября 2010

Операции «создание тегов» для svn не существует, имена всех папок, такие как теги , trunk и т. Д., - это просто соглашение по стандартной компоновке хранилища SVN.То, что вы называете «созданием тега», на самом деле - создание нового местоположения SVN (которое особенно известно на стороне сервера как скопированное из другого местоположения).Все операции с файлами - загрузка изменений, добавление новых файлов, удаление, даже изменение свойств SVN - являются операциями фиксации.Вот почему вам нужно написать скрипт и установить его как ловушка перед или после фиксации на сервере SVN .

В соответствии с вашей хорошо описанной задачей я могу дать представление о том, как я вижу реализацию.Этот скрипт должен проверять путь (или после) коммитируемого пути, выглядит ли он как some_svn_path/tags/tag_name, затем найти предыдущий тег в этой папке some_svn_path/tags/tag_name_prev и получить его svn-версию, а затем получить исходный путь из текущей транзакции (путь изиз которого скопирован этот тег), вероятно some_svn_path/trunk, и, наконец, получить сообщения журнала с исходного пути svn от ревизии предыдущего тега до текущей ревизии.

...