كيف يمكنني دمج مستودع bitbucket مع الإصدار المستضاف حسب الطلب من FogBugz؟

StackOverflow https://stackoverflow.com/questions/121521

سؤال

أستخدم الإصدار (المستضاف) عند الطلب من FogBugz.أرغب في البدء في استخدام Mercurial للتحكم بالمصادر.أرغب في دمج FogBugz ومستودع BitBucket.لقد قمت ببعض المحاولة ولكن الأمور لم تكن تسير على ما يرام.

يتطلب FogBugz أن تقوم بتوصيل عميل Mercurial الخاص بك بالبرنامج النصي fogbugz.py python.يبدو أن TortoiseHg لا يحتوي على دليل hgext الذي يشيرون إليه في التعليمات.

فهل نجح أي شخص في القيام بشيء مماثل؟

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

المحلول

من الأصوات التي تريد تشغيل الخطاف على جهازك المحلي.الخطاف والاتجاهات مخصصة للاستخدام على الخادم المركزي.

إذا كنت الشخص الوحيد الذي يعمل في المستودع الخاص بك أو لا تمانع في الالتزام بعدم الظهور في FB إلا بعد إجراء السحب، فيمكنك إضافة الخطاف محليًا إلى استنساخك الأساسي، إذا كنت تستخدم استنساخك الأساسي، فأنت بحاجة للقيام بشيء مختلف قليلاً عما يقولونه هنا:http://bugs.movabletype.org/help/topics/sourcecontrol/setup/Mercurial.html

يمكنك وضع fogbugz.py في أي مكان تريده، ما عليك سوى إضافة سطر مسار إلى قسم [fogbugz] الخاص بك في ملف hgrc الخاص بالمستودعات:

[fogbugz]
path=C:\Program Files\TortoiseHg\scripts\fogbugz.py

فقط تأكد من تثبيت بايثون.قد ترغب أيضًا في إضافة رابط التزام حتى تصل الالتزامات المحلية إلى المستودع أيضًا إلى فيسبوك.

[hooks]
commit=python:hgext.fogbugz.hook
incoming=python:hgext.fogbugz.hook

عند تثبيت Fogbugz، ستحتاج إلى تغيير وضع ما يلي في عنوان URL لسجلاتك:

^REPO/log/^R2/^FILE

وما يلي لعنوان URL الخاص بك:

^REPO/diff/^R2/^FILE

عندما يتم تشغيل البرنامج النصي للربط، فإنه يتصل بتثبيت FB الخاص بك ويرسل له بعض المعلمات.يتم تخزين هذه المعلمات في قاعدة البيانات واستخدامها لإنشاء عناوين URL للاختلافات وتسجيل المعلومات.يرسل البرنامج النصي عنوان URL الخاص بالريبو، وهو موجود في إعداد عنوان URL الأساسي الخاص بك في قسم [الويب].تريد أن يكون عنوان url هذا هو عنوان url لمستودع bitbucket الخاص بك.سيتم استخدام هذا ليحل محل ^ الريبو من قوالب URL أعلاه.يقوم البرنامج النصي للربط أيضًا بتمرير معرف المراجعة واسم الملف إلى FB.سيحل هذا محل ^R2 و^FILE.باختصار، هذه هي الأشياء التي تريد إضافتها إلى ملف hgrc في دليل .hg الخاص بك:

[extensions]
hgext.fogbugz=

[fogbugz]
path=C:\Program Files\TortoiseHg\scripts\fogbugz.py
host=https://<YOURACCOUNT>.fogbugz.com/
script=cvsSubmit.asp

[hooks]
commit=python:hgext.fogbugz.hook
incoming=python:hgext.fogbugz.hook

[web]
baseurl=http://www.bitbucket.org/<YOURBITBUCKETACCOUNT>/<YOURPROJECT>/

شيء واحد يجب تذكره هو أنه قد يتم إخطار FB بتسجيل الوصول قبل أن تقوم فعليًا بدفع هذه التغييرات إلى bitbucket.إذا كان هذا هو السبب، قم بالدفع وستنجح الأمور.

يحرر:تمت إضافة قسم حول خادم FB والملخص.

نصائح أخرى

بعد الوفاة:

تتمتع Bitbucket الآن بدعم الضباب الأصلي، بالإضافة إلى خدمات ما بعد الظهر الأخرى.

http://www.bitbucket.org/help/service-integration/

مجرد تنبيه:لقد تم إطلاق سراح فوج كريك فرن الذي يوفر استضافة Mercurial المدمجة بإحكام مع FogBugz ولا تتطلب أي تكوين.

عادةً لا "أعلن" على Stack Overflow (إخلاء المسؤولية:أنا أحد مطوري Kiln)، ولكني أشعر أن هذا يجيب بشكل مباشر على السؤال الأصلي.

من الممكن دمج مستودع GIT BitBucket الخاص بك مع متتبع المشكلات FogBugz، ولكن لسوء الحظ لم يتم توثيقه بشكل صحيح.

عليك اتباع الخطوات الموضحة في https://confluence.atlassian.com/display/BITBUCKET/FogBugz+Service+Management, ، ولكن احذر من ذلك

  1. في عنوان URL الخاص بـ CVSSubmit، يتعين عليك وضع عنوان url بدون معلمات "?ixBug=bugID&sFile=file&sPrev=x&sNew=y&ixRepository=".

    يجب أن يكون فقط "https://your_repo.fogbugz.com/cvsSubmit.asp"

  2. ستحتاج إلى ذكر معرف حالة Fogbugz الخاص بك في رسالة الالتزام بالجيت عن طريق وضع "Bugzid:id "سلسلة فيه (هذا غير موثق في أي مكان :-() على غرار هذا:

    git Commit -m "هذا التزام رائع يحل حالة BugzID:42"

بالطبع، سيتم إرسال معلومات الالتزام إلى FogBugz بعد دفع التزامك إلى خادم BitBucket، وليس بعد قيامك بالالتزام المحلي.

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