मैं SVN के साथ मैंटिस उपयोग किया है। उस लिंक के रूप में बहुत कुछ कहता है, हालांकि मैंने पोस्ट-प्रतिबद्ध में regexp डाल दिया है, इसलिए अगर यह संदेश संदेश प्रासंगिक नहीं है, तो यह बग को अपडेट करने का प्रयास नहीं करता है, जिससे गैर-बग-अपडेटिंग थोड़ा तेज़ी से प्रतिक्रिया देती है।
मेरा मंटिस इंस्टॉल एक अलग सर्वर पर भी है। मैंटिस 1.1.6 में curlcall the php विधि का उपयोग करता हूं।
अपनी पोस्ट-commit.cmd हुक में इस रखो (आप, आप आराम की जरूरत नहीं है strawberry perl और हड़पने perl.exe डाउनलोड करने और इसे से perl510.dll करने की आवश्यकता होगी)
c:\tools\perl c:\tools\mantis_urlencode.pl %1 %2 > c:\temp\postcommit_mantis.txt
if %ERRORLEVEL% NEQ 0 exit /b 0
c:\tools\curl -s -d user=svn -d @c:\temp\postcommit_mantis.txt http://swi-sgi-l-web1.ingrnet.com/mantis/core/checkincurl.php
और mantis_urlencode.pl
$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 . "\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;
आप वीएसएस से माइग्रेट करना चाहते हैं में रखते, एक मैं codeplex पर लिखा था सहित, लिपियों के एक लोड कर रहे हैं।
यह सब ठीक काम करता है, हम इसे हर समय उपयोग करते हैं, और इसकी पर्याप्तता पर्याप्त नहीं है। बस "फिक्स्ड मंटिस # 1234" टाइप करें और यह बग को हल करता है और इसमें एक बगोट जोड़ता है। स्क्रिप्ट भी उन निर्देशिकाओं को जोड़ती है जिन्हें बग्नोट में भी संशोधित किया गया था (मैंने बदली गई फाइलें दिखाने की कोशिश की लेकिन आसानी से समझने से बहुत अधिक नुकसान पहुंचा)
मुझे आश्चर्य है कि यह तब काम करता है जब आपके पास svn भंडार की कोई सीधी पहुंच नहीं है ... फिर भी समान प्रश्न/उत्तर ढूंढ रहे हैं। – icedwater
हां, यह हमारे लिए बहुत अच्छा काम करता है (यही कारण है कि मैंने पोस्ट लिखा था)। उस कंपनी ने कई वर्षों तक उस समाधान का उपयोग किया (और अभी भी मुझे पता है कि सभी के लिए इसका उपयोग कर सकते हैं)। मेरे लिए कुंजी सबवर्जन हुक के बारे में सीख रही थी, जिसे किसी भी भाषा में लागू किया जा सकता है। – alttag