2008-11-14 6 views
1

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

В основном ищет простой API-интерфейс VisualSVN для обнаружения & сообщает об изменениях файла на основе предоставленного набора ревизий.

ответ

0

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

3

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

0

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

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

EDIT, в соответствии с просьбой, этот сценарий Perl вызывается из почтового фиксации крюка:

$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 через завиток:

d:\tools\curl -s -d user=svn -d @c:\temp\postcommit_mantis.txt http://<server>/mantis/core/checkincurl.php 
+0

можете ли вы поделиться сценарием, который вы используете? – Vikram 2011-07-05 04:58:45

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

  • Нет связанных вопросов^_^