سؤال

ما هو السبب وراء تخفيف الزئبق كأساس ل Fogcreek فرن, ، نظام إدارة مراقبة المصادر مع مراجعة رمز متكاملة بإحكام، وتكامل fogbugz؟

لماذا Mercurial، وليس غيرها من نظام التحكم في الإصدار (موزز)، مثل البازار، بوابة أو روتون، أو إنشاء نظام تحكم الإصدار الخاص مثل حفرية (إدارة تكوين البرامج الموزعة، بما في ذلك تتبع الأخطاء ويكي) فعلت؟

ما هي الميزات التي تجعل fogcreek اختيار mercurial كمحرك الفرن؟

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

المحلول

إليك إجابة من أحد مطوري الفرن.

  • يوفر المتفرعة الحقيقية.
  • انها سهلة الاستخدام.
  • دعم ويندوز جيد جدا.
  • انها سريعة.
  • انها قوية.
  • إنه قابل للتوسيع بسهولة.

تحقق من التفاصيل الكاملة هنا. وبعد شرحوا أنفسهم جيدا تماما.

نصائح أخرى

الإجابة الأصلية (نوفمبر 2009، GitHub لديها 1 سنة فقط، جيت فقط 4)

أنا حقا لا أعرف، لكنني سأغامر "دعم Windows أفضل"، حيث يجري النوافذ من النظام الأساسي الرئيسي لمعظم قاعدة عملائها.
GIT لا يزال الكثير من المنتج "Unix / Linux"، مع دعم Windows "الأمل" من خلال msysgit..
فقط اقرأ لهجة بعض msysgitherald. مقالات، مثل التاسع:

لفترة طويلة جدا، تم دفع Msysgit إلى الأمام من قبل العصابة التي تشكلت من هانيس، ستيفن، سيباستيان شوبيرث ونفسي [يوهانس شنديلين]. في مرحلة ما، شعرت بالإحباط حتى توقفت عن العمل على Msysgit تماما. السبب بسيط: لم يكن أكثر متعة. الطريق الكثير من الناس طلبوا إصلاحات أو تحسينات، ولم يقدم أي منها مساهمات خاصة بهم. كما أنا لست شخصا Windows (كونه مستخدم سعيد Linux منذ عام 1994)، لم يكن العمل على Msysgit مجزية بما يكفي بالنسبة لي للمتابعة. لذلك توقفت.
ولكن في غضون ذلك، تغيرت الأمور.
حصلنا على مساهمات من قبل ...

لا يلهم ذلك الكثير من الثقة عندما يتعلق الأمر بالدفع إلى الأمام هذه الأداة لرئيسه الأمر. أنا سعيد جدا مع GIT للاستخدام الشخصي، وممتن للغاية من العمل الشاق لجميع المساهمين Msysgit، ولكن في شركة كبيرة، سيكون لدي صعوبة في صنع GIT أداة DVCS الافتراضية التي اعتمدها مطوري Windows لدينا.
سواء بسبب منحنى التعلم، ولكن بشكل رئيسي لأن مستوى الدعم ليس هناك حتى الآن.
هذا هو مجرد رأي شخصي، وإذا كان لديك تجربة مختلفة نشر GIT بنجاح، فاحكما عليك.

الزئبق كونها أقرب DVCS إلى GIT، واستنادا إلى البرامج النصية المحمولة Python (وليس نص البرامج النصية SH القائمة على نظام التشغيل Linux / UNIX)، فقد يكون ذلك اختيارا عمليا.


تحديث 2018، بعد سبع سنوات: نعم، دعم Windows ل GIT هو الآن حقيقة واقعة.

و Microsoft لديها لها بأكمله Windows CodeBase في واحد (العملاق) مستودع جيت: انظر "أكبر ريبو جيت على الكوكب": 3.5m ملفات، 300 جيجابايت، 4000 مهندسين ينتجون 1760" Builds Builds "يوميا عبر 440 فرع بالإضافة إلى الآلاف من التحقق من صحة طلب سحب.
لكن هذا هو مع إضافة GVFS (نظام الملفات الافتراضية GIT), ، مما يسمح بتنزيل الأجزاء التي تحتاجها ديناميكيا فقط بناء على ما تستخدمه.
هذا هو ليس بعد في بوابة الأم، على الرغم من بدأ تكاملها آخر مرة في ديسمبر 2017، مع تنفيذ استنساخ ضيق / جزئي.

فرن يعلن دعم جيت كذلك:

فرن, ودعم حل استضافة DVC الخاص بنا في DVC، وجيزة وكذلك Mercurial! جيثب كبير. fogbugz هو عظيم. ماذا يمكن أن يكون أفضل؟ ماذا عن دمجها! يمكن إخطار Fogbugz بواسطة Github Web Hooks كلما ذكر تعليق التغييرات الواردة حالة.

عندما نظرت إلى نظام DVCS انا يعجبني mercurial ل.

  • يبدو أن المطورين الزئبون يهتمون بمستخدمي Microsoft Windows.
  • لا يفكر المطورون الزئبون في مستخدمي Microsoft Windows كمستخدمين UNIX المجبرون على استخدام Windows.
  • على عكس الكثير من مطوري المصدر المفتوح، لا يبدو أن المطورين الزئبون يكرهون Microsoft للحصول على المال.

يمكن يعتقد مطورو الفرن نفس ...
(جميع أنظمة DVCS الرئيسية جيدة بما فيه الكفاية، وإلا فإن العوامل الأخرى ستظهر في اللعب أكثر)

لا أستطيع التحدث عن Fogcreek، لكنني أعرف متى كنت أختار أن أجهزة DVC الخاصة باستخدام العديد من الأشخاص الذين علقوا أن GIT لا يعمل بشكل جيد على Windows (ما لم يتم تشغيله في Cygwin). نظرا لأن Fogbugz مصمم لتشغيل نظام Windows أو أنظمة Linux (من ما أفهمه - أنا لست مستخدم بنفسي) وجود طبقة إضافية (Cygwin) لتشغيل الجيت قد يكون العامل الحاسم هناك. لا أعرف الكثير عن البازار أو رتيب، لذلك لا يمكنني تقديم أي ردود فعل هناك.

أعتقد أن مسألة HG مقابل GIT هي رنجة حمراء، حيث أن إصدار دعم نظام التشغيل بمفرده هو فرق كبير. السؤال الحقيقي هو السبب في أن HG بدلا من BZR، لأن هذين اثنين متشابهان للغاية ومطوري الزئبق ينظرون إلى أنفسهم على BZR ليكونوا منافسهم الحقيقي والعكس صحيح. أجرت الشمس تقييما واسعا لكلا الوقت عندما يتعلق الأمر باختيار أقراص DVCO ل OpenSolaris و OpenJDK. يرغب المرء في معرفة ما هي العملية المستخدمة في اختيار HG في Fogcreek. كل ما حصلنا عليه حتى الآن عن طريق الإجابات (بصرف النظر عن مشكلة دعم نظام التشغيل) هي عموميات.

الآن يضيفون أيضا git:

واحدة من أكبر المميزات الجديدة هي فرن حتى تتمكن من دفع التغييرات إلى فرن ريبو باستخدام git ثم اسحبها باستخدام mercurial. هذا يعني أنك لا تضطر أبدا إلى أن تقرر ما إذا كنت تريد استخدام GIT أو Mercurial.

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