سؤال

اسمحوا لي أن أبدأ بإخبارك أنني لم أستخدم أي شيء أبدًا إلى جانب SVN وأنا أيضًا من مستخدمي Windows.

لدي بضعة مشاريع بسيطة مفتوحة المصدر، وهناك مشاريع أخرى في طريقها لي عندما أكون سعيدًا بما يكفي لإصدار كود المصدر الخاص بها.وفي كلتا الحالتين، كنت أفكر في استخدام Google Code وSVN لمشاركة الكود المصدري لمشاريعي بدلاً من توفير رابط للمصدر على موقع الويب الخاص بي.لقد كان هذا دائمًا أمرًا مؤلمًا لأنه كان عليّ تحديث الثنائيات والكود في كل مرة أقوم فيها بإصدار إصدار جديد.سيساعدني هذا أيضًا في الحصول على نسخة احتياطية من الكود الخاص بي في مكان ما بدلاً من جهازي المحلي فقط (اعتدت أن يكون لدي خادم Subversion محلي قيد التشغيل).

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

لكنني لا أريد استضافة أي ثنائيات في مواقعهم الإلكترونية.أريد أن تتم استضافة هذا على موقع الويب الخاص بي حتى أتمكن من التحكم في إحصائيات التنزيل باستخدام البرامج النصية الخاصة بي.كما أنني لست بحاجة إلى صفحات wiki لأنني أفضل الحصول على جميع الوثائق على موقع الويب الخاص بي.هل توفر أي من هذه الخدمات طريقة "لتعطيل" الميزات مثل wiki والتنزيلات وعدم إظهارها على الإطلاق لمشروعي (مشاريعي)؟

الآن، أنا متأكد من أن هناك الكثير من الإيجابيات والسلبيات حول استخدام Google Code مع SVN وGitHub مع Git (بالطبع) ولكن إليك ما هو مهم بالنسبة لي في كل منهما، ولماذا أحبهما:

كود جوجل:

  • كما هو الحال مع أي صفحة جوجل، فإن التعقيد يكاد يكون معدومًا
  • كل شخص (أو الجميع تقريبًا) لديه حساب Google، وهو أمر جيد إذا أراد الأشخاص الإبلاغ عن المشكلات باستخدام نظام المشكلات

جيثب:

  • قد تكون (أو لا تكون) أكثر تعقيدًا (رغم أنها ليست مشكلة بالنسبة لي) من صفحات Google ولكن...
  • ...لديه واجهة أجمل بكثير من خدمة Google
  • يحتاج الأشخاص إلى التسجيل على GitHub للنشر حول المشكلات
  • تعجبني حقيقة أنه مع Git، لديك مراجعاتك الخاصة محليًا (هل يمكنني استخدام TortoiseGit لهذا أم؟)

في الأساس هذا كل شيء.ليس كثيرًا، أعرف...

ما هي الإيجابيات والسلبيات الشائعة الأخرى التي يمكنك إخباري بها عن كل موقع/برنامج؟ضع في اعتبارك أن مشاريعي بسيطة، وربما أكون الشخص الوحيد الذي سيطور هذه المشاريع على هذه المستودعات (أو ربما لا، لكنني في الوقت الحالي).

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

المحلول

لم تكن لدي تجارب إيجابية بشكل خاص مع TortoiseGit بنفسي.أنا حقًا أحب نموذج git، لكن كل شيء يتعلق به يبدو غريبًا بالنسبة لي عندما أحاول استخدامه على Windows.غالبًا ما ينتهي بي الأمر باستخدام إصدار cygwin، لكن حتى هذا ليس مثاليًا.

بصراحة، بالنسبة للمشاريع الصغيرة التي تريد فتح مصدرها، ربما سأستضيفها على كود Google وأتعامل مع SVN في الوقت الحالي.قد يكون الأمر مختلفًا إذا كنت بالفعل خبيرًا في git، لكنني لست متأكدًا من أن منحنى التعلم يستحق كل هذا العناء لمشروع صغير يعتمد على Windows (خاصة.مع الأخذ في الاعتبار عدد مطوري Windows الذين من المحتمل أن يتم إيقاف تشغيلهم بسببه).

نصائح أخرى

كود جوجل هو دعم Mercurial الآن.من المفترض أن يمنحك Mercurial معظم فوائد Git، لكنك تحصل على نضج Google Code.لديك أيضًا خيار الانتقال إلى التخريب هناك أيضًا إذا كنت ترغب في ذلك.

استضافة مشروع كود جوجل يدعم الآن جيت.

هناك ميزتان رئيسيتان لـ GitHub:

  1. ويستخدم بوابة (دوه!)
  2. إنها بيئة "اجتماعية" للغاية.

جيثب يفعل ذلك جداً من السهل تقديم مساهمات في أكواد الآخرين، ومن السهل عليهم دمجها مرة أخرى.هناك أيضًا الكثير والكثير من خطافات ما بعد الالتزام الرائعة التي تم دمجها فيها؛على سبيل المثال، عندما ألتزم بأحد مستودعاتي، يتم إرسال بريد إلكتروني إلى قائمة إعلانات مجموعات Google الخاصة بي وينبثق روبوت في قناة irc، ويقدم ملخصًا للتغييرات، وينبثق مرة أخرى.أنا أعلم عن مرة على الأقل يتم تنفيذ خدمة CI التي يتم تشغيلها على GitHub (أو بالأحرى الدفع).

إذا كنت تخطط لأن يكون هذا مشروعًا منفردًا صغيرًا إلى حد ما، فمن المحتمل أنك لن تجد معظم ميزات GitHub مفيدة.

هذه إجابات لـ Google Code (التي أستخدمها وأنا سعيد جدًا بها):

لكن لا أريد استضافة أي ثنائيات في مواقعهم الإلكترونية

لذا لا تفعل ذلك، فلا يوجد شيء في شروط خدمة Google يتطلب منك القيام بذلك.

أنا أيضا لا أحتاج إلى ويكي الصفحات

يمكن تعطيل أو إخفاء صفحات wiki، مثل جميع علامات التبويب الموجودة على موقع GC تقريبًا.

لماذا لا تنشئ صفحة Google Code لمشروعك (يستغرق الأمر حوالي دقيقتين وهو مجاني) وتلعب مع خيارات المسؤول لمعرفة ما إذا كان يفعل ما تريد؟

يدعم Github الآن Subversion http://slashdot.org/submission/1232328/

يبدو أن Google Code أكثر ملائمة لاحتياجاتك، وبالتحديد استخدامه لـ SVN (Mercurial الآن، ولكن SVN هو أكثر ما يناسبك).أما بالنسبة لميزاته الأخرى التي لا تهتم بها كثيرًا، فنعم يمكنك تعطيلها عن طريق تعطيل علامة التبويب الخاصة بها في واجهة المستخدم.

أنا من محبي Google Code - فهو بسيط ومباشر.

كان SVN هو النوع الأول من التحكم بالمصادر الذي استخدمته على الإطلاق.لقد نجح الأمر لفترة من الوقت، لكنني لم أنظر إلى الوراء أبدًا بعد التحول إلى GIT.يبدو أن أكبر مشكلة تمنعك من الانتقال إلى git هي أداة جيدة للاستخدام.لقد استخدمت tortoiseSVN لفترة من الوقت، وحاولت tortoiseGit عندما قمت بالانتقال ولكنني لم أكن راضيًا.

يعطي ملحقات جيت محاولة، إنها إلى حد بعيد أفضل واجهة رسومية يمكن تشغيلها على أي نظام تشغيل.

لماذا لا تستخدم كليهما؟يمكنك استخدام كود جوجل لاستضافة المشروع واستخدام جيثب كمستودع خاص بك.الدفع robotium.org كمثال.

من الواضح أن git تفوز وهي أداة رائعة (لكنها تحتاج إلى وقت).مع دعم Google Code git، لا يوجد فرق كبير حقيقي بين github/gcode .إذا كنت ترغب في أن يكون لديك مستودع خاص ومستودع عام على نفس المزود، فإن github هو الطريق الأمثل.أنا أيضًا أستخدم Eclipse والمكون الإضافي egit (3.7.x) هو جزء من مشروع Eclipse، ولكن في معظم الحالات يجب تثبيته كمكون إضافي.

ماذا عن bitbucket (لـ git و Mercurial) أو خدمة تأسيس الفريق (لبوابة وTFS (مايكروسوفت CVS))؟كلاهما يوفران 5 مستودعات خاصة مجانية ودعم git.أيضًا، يقدم Bitbucker عميل git لنظام التشغيل Mac وWindows وعروض TFS أ الكثير من أدوات إدارة المشروع.

أعتقد أن bitbucket وtfs ليسا اجتماعيين مثل github، ولكن إذا كنت بحاجة إلى مستودعات خاصة، فربما تريد أن تفقد تلك "التواصل الاجتماعي"

نأمل أن يجلب هذا إلى الطاولة بعض الضوء.

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