Subversion. Метрики. Получить строки добавленного / обновленного кода для каждого файла при регистрации программно - PullRequest
0 голосов
/ 16 апреля 2010

Мне нужен твой совет. В моем приложении мне нужно программно получить такие метрики для регистрации пользователей, как строки добавленного / обновленного кода для каждого файла при регистрации. Это приложение написано на C # и использует Subversion в качестве системы контроля версий. Как мне это сделать? Предложите мне свои идеи, пожалуйста ...

Большое спасибо! (

Ответы [ 2 ]

1 голос
/ 16 апреля 2010

хорошо "ловушки" - это в основном программы, которые запускаются, когда происходит определенное событие svn. Соответственно, хук после фиксации срабатывает после каждого коммита. Если у вас есть доступ к вашему хранилищу svn (как администратор, а не как пользователь), вы должны перейти в / path / to / repo / hooks каталог и посмотреть шаблоны различных хуков, которые запускаются. Используйте файл post-commit.tmpl там как шаблон и добавьте все, что вы хотите. Обратите внимание, что любая программа / скрипт запускается как ловушка, автоматически получает аргументы, такие как имя репо, текущая ревизия и т. Д., В качестве аргументов командной строки. Смотрите здесь для справки:

http://svnbook.red -bean.com / ночной / ан / svn.reposadmin.create.html # svn.reposadmin.create.hooks

Затем вы можете принимать аргументы и делать что угодно после каждого коммита, включая подсчет различий или что у вас есть.

0 голосов
/ 16 апреля 2010

Вы можете использовать ловушку post-commit для автоматического добавления. Просто проанализируйте вывод svnlook diff и все готово.

Посмотрите на этот пример: http://techchorus.net/writing-php-script-send-svn-commit-changeset-email-notification

...