سؤال

أنا أعمل في الغالب ويندوز التنمية.نستخدم السرعوف و التخريب لدينا التنمية ولكنها ليست متكاملة معا ، في الحقيقة هم على ملقمات مختلفة.

فعلت القليل من البحث في قوقل عن دمج الاثنين معا وجاء عبر هذا المنصب.بدا مثيرا.

أنا أتساءل عما إذا كان أي شخص يفعل هذا أو فعلت هذا و ما هي الخبرة.إذا كان لديك حل مختلف ، أود أن تكون مهتمة في معرفة ذلك أيضا!

وذلك بفضل!

هل كانت مفيدة؟

المحلول

لقد استخدمنا scmbug لبعض الوقت لربط إس إلى بجزيلا.عملت بشكل جيد جدا حتى أننا ترقيتها إلى بجزيلا 3.2 في الآونة الأخيرة التي اندلعت التكامل.فإنه يأخذ القليل من الوقت scmbug الفريق للحاق عندما الإصدارات الجديدة من SCM أدوات يخرج ، وهو أمر مفهوم.

نصائح أخرى

يمكنني استخدام السرعوف مع SVN.الى حد كبير كما أن الرابط يقول, على الرغم من أنني وضعت regexp في ما بعد ارتكاب لذلك لا تحاول تحديث علة إذا كان ارتكاب الرسالة ليست ذات صلة ، الذي يجعل من غير علة-تحديث يرتكب الاستجابة أسرع قليلا.

بلدي السرعوف تثبيت على ملقم مختلف جدا.يمكنني استخدام حليقة إلى الاتصال php أسلوب فرس النبي 1.1.6.

ضع هذا في ما بعد ارتكابها.cmd هوك (سوف تحتاج إلى تحميل الفراولة 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;

إذا كنت تريد أن تهاجر من VSS, هناك حمولة من البرامج النصية ، بما في ذلك واحدة كتبت على codeplex.

كل شيء يعمل بشكل جيد ، نستخدمه في كل وقت و سريعة بما يكفي كي لا إشعار لها هناك.فقط اكتب "ثابت السرعوف #1234" وأنه يحل علة ويضيف bugnote إلى ذلك.السيناريو أيضا يضيف الدلائل التي تم تعديلها إلى bugnote جدا (حاولت إظهار الملفات التي تم تغييرها ولكن الكثير من ينتقص من السهل فهم)

هنا التخريب بعد ارتكاب النصي نستخدمها.فإنه يستخدم PHP لتشغيل السرعوف الاعارة PHP النصي كما اقترح في هذا الرابط في المشاركة الأصلية.

جئت عبر scmbug.يبدو أنه سيتم ربط الأشياء مثل فرس النبي إلى أشياء مثل التخريب.

لقد اتبعت الخطوات في الرابط الخاص بك - الفرق الوحيد هو أن على ويندوز لديك بعد ارتكاب.الخفافيش بدلا من ذلك.إذا كنت انتقل لأسفل شخص المشاركات عينة.قمنا بتعديل أن ذلك سجلات الملفات تغيرت الذين غيروا لهم - إلى حد ما سهلة الإختراق إلى ملف دفعي.حاولنا بما في ذلك بيانات الاختلاف في نقطة واحدة - ولكن كان من الواضح جدا أن تفعل ذلك هي فكرة سيئة لأن حجم بعض checkins.

أنه يعمل بشكل جيد و أنا سعيد حقا - الآن يجب أن تتحرك كل Sourcesafe الأشياء عبر...

أنا شخصيا استخدام خاص إس مستودع على التنمية المحلية والبيئة باستخدام VisualSVN Server العامة السرعوف تعقب علة.اضطررت إلى تغيير checkin.php ملف قليلا للتعامل مع المكالمات من خادم ويب (مع مساعدة من هذه الصفحة: http://www.mantisbt.org/bugs/view.php?id=8847)

لقد جعلت قصيرة C# تطبيق وحدة التحكم للتعامل مع هذا بدلا من ملف دفعي, لذلك هو أكثر شكلي ويدعم جهاز التحكم عن بعد أو المحلي checkin.php ملفات.

كنت قد نشرت مقالا عن هذا على بلدي بلوق مع شفرة المصدر إذا كنت مهتما: http://mp4m.org/blog/svn-and-mantis-bug-tracker-integration/

على أمل أن يساعد!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top