سؤال

أعلم أنه يمكنني القيام بمعظم هذا عن طريق اختراق Trac واستخدام Git Hooks، لكنني كنت أتساءل عما إذا كان شخص ما لديه/يعرف شيئًا جاهزًا.

سيكون التعليق على (وإغلاق) التذاكر من رسائل الالتزام أمرًا رائعًا، خاصةً إذا ظهر الفرق مضمنًا مع التعليق/التعليق الختامي.

يجب أن تكون تجزئة sha1 مرتبطة تلقائيًا بمتصفح gitweb/cigt/custom git.

لقد قمت بتجربة GitPlugin for Trac، لكن متصفح الكود كان بطيئًا جدًا...أي بدائل؟

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

المحلول

ريدمين يمكنني تنفيذ بعض ما تطلبهالتكامل يعمل في اتجاه واحد، يجب عليك القضايا المرجعية في رسائل الالتزام, ، وبعد ذلك ستكون هذه البيانات متاحة في redmine.

البيانات متاحة بعد ذلك في طريقتين.سيتضمن عرض الأخطاء قائمة بالالتزامات المطابقة.سيعمل عرض المستودع على ربط الالتزامات بصفحات عرض الأخطاء.

يحتفظ Redmine بمستودع محلي (عاري) لكل مشروع.يمكن أن يكون هذا الريبو الأساسي أو مرآة بعيدة.في التحديثات، يقوم redmine بتوزيع رسائل الالتزام وتحديث جدول الإسناد الترافقي الداخلي الخاص بـchange_set,issue.

إذا تم استخدام مستودع redmine كمرآة فقط، فسوف يحتاج إلى التحديث.يمكن أن تتم التحديثات عبر cron أو عبر ربط خارجي.نحن نستخدم ريدمين جيثب البرنامج المساعد وخطاف ما بعد الاستلام على github لإبقاء redmine متزامنًا مع مستودع github الأساسي.

إنه يعمل، لكنه لا يزال أخرق بعض الشيء.

نصائح أخرى

السرعوف يتمتع بتكامل جيد مع Git، ويمارسه المطورون أنفسهم، حيث أن التطوير مدفوع بواسطة Git.

هذه هي الطريقة التي ستظهر بها مجموعات التغييرات المرتبطة بمشكلة ما:

Changeset attached to an issue

يمكنك العثور على مزيد من الوثائق في دمج Git وSVN مع Mantis Bug Tracker.

هناك ايضا جيتزيلا (أنا المؤلف).

يحتوي trac على مكون إضافي لـ git - وهو يعمل مثل إصدار svn...

http://trac-hacks.org/wiki/TracGitPlugin

نعم، لقد كنت أبحث عن شيء مماثل!لا توجد وثائق حول Redmine ، لكن الميزة الوحيدة التي أدركها هي أنه إذا قمت بإلحاق DASH (#) ورقم إصدار تحصل على رابط لهذه المشكلة.

على سبيل المثال:

$ git Commit -a -m '#45 يجعل الأرض تدور في الاتجاه المعاكس!'

سيكون مرئيًا على المستودع وسيصل الرقم إلى المشكلة رقم 45!

أريد حقًا أن أقوم بذلك ، لذا إذا كان التزامًا يعجبك قضية محددة ، يتم إلحاق ميساج الالتزام لهذه المشكلة.

ونعم، إغلاق وثابت وأشياء من هذا القبيل ستكون رائعة!

لقد كنت أتصفح مثل هذا (git-hooks) أو ميزات في Redmine لفترة من الوقت ولكن ليس حظًا كبيرًا!(توثيقهم مقرف!)

شخص ما نشر بعض التحديثات حول هذا الموضوع!

BugTracker.NET هو على شبكة الإنترنت تتبع الأخطاء النظام الذي يحتوي على تكامل git.تبدو صفحات الويب الخاصة بتكامل git تشبه إلى حد كبير تلك الخاصة بتكامل التخريب، الموثقة هنا.

يمكنك قراءة المزيد عن الفلسفة التي وجهت تكامل BugTracker.NET/Git في سؤال Stackoverflow هذا: كيف يعمل تكامل متعقب الأخطاء/التحكم في الإصدار مع سير عمل git النموذجي؟

أنظر أيضاً هذا السؤال:https://stackoverflow.com/questions/229303/are-there-any-good-issue-tracking-systems-that-can-track-git-commits-branches

https://bitbucket.org - من الناحية الفنية هي خدمة DVCS، ولكنها تحتوي على ميزة تتبع المشكلات بشكل متكامل.وخدماتها مجانية حقًا للفرق الصغيرة (وخدمة مجانية غير محدودة لأشخاص .edu أيضًا).

تحقق من هذا الرابط هنا.فهو يوفر برنامجًا تعليميًا حول كيفية استخدام Git للتكامل مع Rational Team Concert.وسيقدم بعض المعلومات الأساسية التي يمكن استخدامها لدمج Git مع مجموعة واسعة من المنتجات الأخرى.

للتكامل مع Bugzilla، يمكنك استخدام git-bz:

http://git.fishsoup.net/man/git-bz.html

يتم استخدامه بكثرة في مشروع جنوم.

هناك أداة sdorra scm-manager، التي تدمج Git وJira

يحتوي TrackStudio، منذ الإصدار 4، على تكامل Git أيضًا

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

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