سؤال

لقد بدأنا للتو عملية البحث عن نظام التحكم في شفرة المصدر. أدرك أننا متأخرين ، لكن متأخراً أفضل من عدمه. لا يتمتع أي من الأعضاء في فريقنا بخبرة مع أي أنظمة في ماضيهم ، لذا كنت آمل أن أتمكن من معرفة بعض الأشياء الأساسية التي يجب البحث عنها عندما نبدأ في التحقيق في أدوات مختلفة. هذه خلفية صغيرة عن فريقنا:

  • تتكون مجموعتنا من المطورين والمصممين
  • نحن نعمل بشكل أساسي على أجهزة الكمبيوتر الشخصية مع واحد أو اثنين على Mac's
  • كثيرون غير مرتاحين لأنظمة سطر الأوامر
  • غالبية تطورنا هو على الويب
  • نحن نطور في ASP.NET و Coldfusion و PHP

القليل الذي نخطط للنظر في:

أي تجارب مع أي من هذه ستكون مفيدة لسماعها.

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

المحلول

لا تستخدم المصدر آمن! إنه ليس سيئًا فقط للسيطرة على المصدر ، فهو أمر سيء للعالم.

أنا استخدم التخريب مع السلحفاة. أنا أحبه. من السهل أن تصعد وتشغيل. يمكن أن يكون المتفرعة/الدمج كابوسًا رغم ذلك.

SVN المرئي جيد أيضًا.

نصائح أخرى

إذا لم يكن لديك نظام واحد حتى الآن ، فأنا أشك في أنه يمكنك رؤية تحسينات GIT وما إلى ذلك.

ابدأ بسيطة وبإكثير من الدعم: استخدم Subversion كخادم وسلحفاة كعميل.

إنه إعداد سهل وسهل الاستخدام.

التخريب مناسب بشكل خاص لتطوير الويب بسبب الخوارزمية "المختلفة" التي تستخدمها للملفات الثنائية. تطوير الويب ليس فقط عن الكود. يتم تشغيل الموارد الثنائية كثيرًا (الصور ، PDF ، إلخ).

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

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

أنا أيضا استخدمت المصادر البصرية مرة أخرى في اليوم. لا أعرف ما إذا كان لا يزال كما هو الآن ، ولكن الخروج الحصري لكل مستخدم كان كابوسًا كاملاً في فريق من Devs متعددة. كان على باستمرار تذكير الناس بالتحقق من الأشياء مرة أخرى أو ، بدلاً من ذلك ، إقناع المسؤول الودي بتسجيل لي تحت أوراق اعتمادهم كلما كان شخص ما خارج منصبه.

قد ترغب في إلقاء نظرة على Perforce.http://www.perforce.com/perforce/products.html

يجب أن تذهب مع التخريب ، أو ربما git أو الزئبق.

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

أيضًا ، ربما يجب أن تحصل على بعض استضافة الطرف الثالث بدلاً من تشغيل الخادم الخاص بك.

أنا أعمل في أحد العميل حيث يستخدمون TortoisesVN كعميل وتثبيت VisualSVN (Subversion) كمكون الخادم. في وقت من الأوقات ، كان لدينا هذه الخطة الرئيسية لاستخدام Nant و Cruisecontrol للحفاظ على 3 بيئات مختلفة لموقع الويب .NET متزامن ، لكننا لم نحصل على موافقة على ذلك حتى الآن (الصدمة). لذلك حتى ذلك الحين ، نستخدم خادم Subversion الخاص بنا للاحتفاظ بجميع التعليمات البرمجية المصدر والحفاظ على البيئات المختلفة متزامنة يدويًا. إنه ليس أفضل سيناريو في العالم ، لكنه يتيح للجميع إمكانية الوصول إلى الكود ومجموعة التطوير لدينا صغيرة بما يكفي بحيث يكون من السهل على الجميع معرفة ما يجري العمل عليه.

يمكن أن تتناسب التخريب كخادم ، وسلحفاة SVN كعميل ، بشكل جيد للغاية مع متطلباتك ، على الرغم من أنني سمعت أن GIT أحدث ولديه الكثير من التحسن.

كنت سأستخدم Tortoise SVN ، وتجنب sourcesafe وأضف آخر إلى القائمة:

perforce - هذا ما تم استخدامه في أحد أماكن العمل السابقة. لم يكن الأمر سيئًا على الرغم من أن الاندماج كانت مؤلمة في القيام بها من حيث أن الأمر استغرق 1-2 مطورين يوميًا لدمج الرمز للانتقال من بيئة إلى أخرى ، على سبيل المثال ، اختبار ، اختبار>.

يحتوي Tortoise SVN على الكثير من خيارات مستكشف Windows المدمجة التي يمكن استخدامها بدلاً من سطر الأوامر ، لذلك نادراً ما أستخدم سطر الأوامر مع Subversion.

إذا ذهبت مع Sourcesafe ، فاحذر من أن هناك أداة مسؤول لتحليل DB لترى أنه ينبغي تشغيله بشكل دوري ويمكن أن يكون مزعجًا بعض الشيء لأنني لا أعتقد أنه من المفترض أن يستخدم SS عند تشغيل المحلل. إن المتفرعة في VSS هي نوع من الضعف ، خاصة على عكس رؤية مدى نجاح الأمور في SVN.

نقطة أخرى هي النظر في ما إذا كان لديك نظام تتبع الأخطاء وتريد أن يكون لديك تكامل بين الاثنين.

أنا شخصيا استخدام git مع cygwin. أنا أفضل ذلك على SVN بسبب الألم الذي تسبب لي SVN في الماضي بدمج. تم تصميم Git مع دمج دمج غير مؤلمة ويقوم بعمل فعال للغاية في الالتزام بذلك.

إذا لم يكن Cygwin كوب الشاي الخاص بك وتحتاج إلى تكامل Windows Explorer ، فيرجى مراجعة Toroisegit مشروع. إنه ذو مظهر ومظهر Toroisesvn ، لذا من السهل الاستلام. يمكنك حتى تشغيل Toroitsegit و Tortoisesvn جنبًا إلى جنب إذا كنت ترغب في ذلك.

قامت TortoiseGit أيضًا ببناء دعم لـ SVN Repos حتى تتمكن من الاطلاع على ريبو SVN والحصول على جميع فوائد الفروع المحلية وماذا لديك.

صحيح أنه لا ينبغي النظر في VSS - إنه منتج ميت وسيء للغاية. ومع ذلك ، يجب إلقاء نظرة على خادم Foundation - خاصة عام 2010. إنه لا يقوم فقط بالتحكم في رمز المصدر ، بل يحتوي على نظام تتبع عناصر العمل و CI و Build Server ولديه بعض الأدوات الرائعة للاختبار. على سبيل المثال ، سيتم تشغيل البرامج النصية الآلية وتسجيل الجلسة في فيلم MPEG بحيث يمكنك في الواقع رؤية شكل الشاشة متى/إذا فشل الاختبار.

إذا كان هذا أكثر مما تريد ، اذهب مع SVN.

النصيحة الأولى: لا تستخدم SourceSafe. انه كابوس. أعتقد أن مطوري Microsoft لا يستخدمونها داخليًا!

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

أيضا ، هناك ملحقات SVN لأكثر IDE استخدام هناك.

آخر +1 للتخريب. استخدمت مع مجموعة متنوعة من اللغات ، بما في ذلك Coldfusion. السلحفاة رائعة بالنسبة لنظام التشغيل Windows ، ومع ذلك ، فإن أفضل العملاء الرسوميين لنظام التشغيل Mac ليسوا مجانيين.

أوصي أيضا ضد العقلانية Clearcase. عميلهم هو Kludgy وليس هناك بالقرب من العديد من الإضافات لمختلف IDE/منصات.

أنا أعمل حاليًا مع Rational Clearcase ولا يمكنني الشكوى (على الأقل ، حتى الآن).

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

يحتوي Clearcase على نظرة ويندوز ويندوز وبمجرد التعود عليه ، يصبح الأمر بسيطًا جدًا للاستخدام. كما أنه يحتوي على تكامل لطيف وسهل مع MS Visual Studio.

SourceGear Vault هي أداة رائعة. تشبه الواجهة VSS ، ولكنها لا تواجه كل المشكلات.

إذا كنت تستخدم .NET و Visual Studio أو في بيئة MS بكثافة ، فقد تحب TFS حقًا. لديها تكامل جيد جدا مع Visual Studio. كما أنه يحتوي على الكثير من الوظائف الأخرى مثل تتبع مهام التتبع والأخطاء وما إلى ذلك وأتمتة البناء. هو - هي هو باهظ الثمن ، وخاصة في عالم SCMs حيث يمكنك الحصول على الكثير مجانًا (SVN ، GIT). منذ أن ذكرت .NET رغم أنه قد يستحق نظرة.

تحتاج إلى اتخاذ قرار بشأن ما إذا كنت ترغب في دفع ثمنه أو الحصول على قرار مجانًا. أعلم أن SVN و CVS مجانيين وهناك عملاء في واجهة المستخدم الرائعة ومكونات IDE متاحة أيضًا مجانًا.

بدأنا مع CVS ثم انتقلنا إلى SVN قبل بضع سنوات. المزايا التي لدينا كانت أ. كان SVN repo أصغر ، ب. كان متاحًا عبر الشبكة من خلال كل من HTTP و HTTPS ، ج. كان لديه أدوات واجهة مستخدم عميل رائعة (أستخدم SmartSVN) ، وهناك أيضًا مكونات إضافية رائعة لـ Eclipse و Intellij. د. كان الانتقال من استخدام CVS إلى SVN سهلًا جدًا كمستخدم.

لقد استخدمت QVCs بواسطة نص الارتباط لديهم أسعار عادلة وأرخص بكثير ، للإصدارات المختلفة.

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

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

الجزء الصعب هو جعل الجميع في فريقك لاستخدامه ، واستخدامه بحكمة ...

أنا شخصياً أحب Subversion وعميل TortoisesVn كما لاحظ الكثيرون بالفعل. موقع واحد وجدت أنني أحب حقًا http://www.springloops.com. أنها توفر استضافة SVN رخيصة ، لكنها تتكامل أيضًا مع Basecamp التي أحب إدارة المشاريع. إذا كنت تحب Basecamp وأيضًا استخدام SVN ، فهذا يستحق المظهر

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