2010-04-15 2 views
0

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

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

ответ

0

Вы можете использовать пост фиксации крюк, чтобы автоматически добавить его просто разобрать svnlook diff выход, и вы сделали

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

+0

Это хорошо, но я не очень опытный пользователь SVN. Можете ли вы предоставить некоторые полезные ссылки в качестве дополнения к вашему ответу? спасибо – w1z

+0

Я добавил ссылку с примером рассылки diff :) – Wolph

1

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

http://svnbook.red-bean.com/nightly/en/svn.reposadmin.create.html#svn.reposadmin.create.hooks

Тогда вы можете принять аргументы и делать все, что вы хотите после каждой фиксации, включая подсчет Diff линий или что там у вас.

Смежные вопросы