подрывные крючки Post Commit
Вопрос
У меня есть ситуация, когда я обдумываю использование Subversion/SVN в качестве системы управления репозиторием/версией для проекта. Я пытаюсь выяснить, возможно ли это (и если да, то как) иметь возможность иметь систему подрывной деятельности, на Post Commit Hook/Process, чтобы написать пользователь/файл/время (и, возможно, MSG), чтобы любой внешний файл (CSV) или в DB MySQL.
Как только я смогу выяснить, как вызвать крюк Post Commit для записи вывода в файл, я могу затем изменить свое приложение Tracker/Project, чтобы затем реализовать базовый процесс рабочего процесса на основе роли пользователя, а также успеха/сбоя файлов репозитория.
Короткий образец/указатели были бы полезны.
My Test Env, использует Subversion/Svnserve на CentOS5. Используемые языки сценариев - PHP/Python.
Решение
Я бы сказал, что это возможно, но вам понадобится немного работы, чтобы получить имя пользователя, дату и послание.
Subversion вызывает крюк с пост-коммитацией с помощью пути репо и количеством пересмотра, которая была только что посвящена аргументам.
Чтобы получить информацию, которую вы ищете, вам нужно будет использовать исполняемый файл по имени svnlook
, который связан с подрывной деятельностью.
См. Repo Hooks post-commit.tmpl для довольно четкого объяснения о том, как его использовать
Также взгляните на svnlook help
, это не сложно использовать.
Другие советы
Действительно, вполне возможно, в корне репозитория должна быть папка с именем, внутри которой должен быть файл с именем посткоммит Анкет
Обратите внимание, что есть 2 переменные, которые передаются в сценарий $ 1 - это репозиторий, а 2 долл. США - это номер ревизии (я думаю), вы можете использовать эти две переменные для выполнения некоторых команд/запросов SVN, а также выявить необходимые данные, и и и Делайте с этим, что бы ни желал твое сердце.