Отчетность SVN в ASP.Net - PullRequest
1 голос
/ 14 ноября 2008

У нас есть специальный инструмент управления проектами, встроенный в ASP, net 3.5, и мы используем VisualSVN для управления версиями. Тем не менее, мы ищем способ сообщить об изменениях версии с помощью инструмента управления проектами, интегрируя VisualSVN с нашим инструментом управления проектами, то есть в значительной степени аналогично тому, что обеспечивает Trac [инструмент SCM на основе Python].

В основном ищет простой клиентский API VisualSVN, чтобы иметь возможность обнаруживать и сообщать об изменениях файлов на основе предоставленного набора редакций.

Ответы [ 3 ]

3 голосов
/ 14 ноября 2008

Существует также SharpSvn , который инкапсулирует весь клиентский API Subversion 1.5. Он лицензирован под лицензией Apache 2.0 и CollabNet.

0 голосов
/ 06 мая 2009

Если вы довольны некоторыми сценариями, вы можете использовать svnlook, инструмент, который предоставляет отчеты об изменениях и изменениях в хранилище.

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

EDIT, как и было запрошено, этот Perl-скрипт вызывается из ловушки post-commit:

$url = `svnlook log -r $ARGV[1] $ARGV[0]`;

# check the string contains the matching regexp, 
# quit if it doesn't so we don't waste time contacting the webserver
# this is the g_source_control_regexp value in mantis.

exit 1 if not $url =~ /\b(?:bug|issue|mantis)\s*[#]{0,1}(\d+)\b/i;


$url = $url . "---\nSVN Revision: " . $ARGV[1];
$url = $url . "\n" . `svnlook dirs-changed -r $ARGV[1] $ARGV[0]`;

#urlencode the string
$url =~ s/([^\w\-\.\@])/$1 eq " "?"+":  sprintf("%%%2.2x",ord($1))/eg;

print "log=$url";

exit 0;

это записывает в файл postcommit_mantis.txt, который отправляется Mantis через curl:

d:\tools\curl -s -d user=svn -d @c:\temp\postcommit_mantis.txt http://<server>/mantis/core/checkincurl.php
0 голосов
/ 14 ноября 2008

Проверка Svn.NET Я думаю, что сейчас это лучшее решение для привязок .NET библиотек клиентской системы Subversion.

...