Вопрос

У меня есть ситуация, когда я обдумываю использование 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, а также выявить необходимые данные, и и и Делайте с этим, что бы ни желал твое сердце.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top