سؤال

بلدي الشركة باستخدام السير الذاتية لدينا بحكم الواقع القياسية على عنصر تحكم مصدر.ومع ذلك, لقد سمعت الكثير من الناس يقولون: إن إس هو أفضل.

أنا أعرف إس هو أحدث, ولكن بخلاف ذلك, أنا غير مألوف مع فوائدها.

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

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

المحلول

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

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

وأخيرا وليس العديد من الأدوات المتقدمة حول السير الذاتية بعد الآن.بينما جديدة وبراقة-أدوات جديدة مثل بوابة أو زئبقي بالتأكيد تفتقر إلى الأدوات, SVN لديه كبيرة جدا تطبيق القاعدة على أي نظام.

تحرير 2015:على محمل الجد, هذا الجواب من العمر 7 سنوات الآن.ننسى إس, الذهاب استخدام بوابة مثل أي شخص آخر!

نصائح أخرى

واحدة من العديد من المقارنات:

http://wiki.scummvm.org/index.php/CVS_vs_SVN

الآن هذه هي محددة جدا لهذا المشروع ، ولكن الكثير من الاشياء apllies بشكل عام.

برو التخريب:

  • دعم إصدار إعادة تسمية/التحركات (مستحيل مع السير الذاتية):Fingolfin, اندر
  • يدعم الدلائل أصلا:فمن الممكن إزالتها ، ويتم إصدار:Fingolfin, اندر
  • خصائص الملف يتم إصدار;لا أكثر "قابل للتنفيذ بت" الجحيم:Fingolfin
  • مراجعة شاملة رقم يجعل بناء الإصدارات و اختبار الانحدار أسهل بكثير:اندر, Fingolfin
  • الذرية يرتكب:Fingolfin
  • بديهية (القائم على الدليل) المتفرعة علامات:Fingolfin
  • أسهل ربط البرامج النصية (قبل/بعد ارتكابها ، الخ):SumthinWicked (أنا استخدامها لمدة Doxygen بعد يرتكب)
  • يمنع عرضي ارتكاب تتعارض الملفات:المالحة-الحصان ، Fingolfin
  • دعم مخصص 'مهرجان دبي السينمائي الدولي' الأمر:Fingolfin
  • حاليا ديفس وهم الفورية:sev

إس 3 المزايا الرئيسية على السير الذاتية

  • انها أسرع
  • تدعم الإصدارات من الملفات الثنائية
  • ويضيف المعاملات ارتكاب (كل شيء أو لا شيء)

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

سوف الثانية Eridius' اقتراح من بوابة ، ولكن أود توسيع الأخرى DRCS (توزيع مراجعة نظام التحكم) مثل الزئبقي و بازار.

هذه المنتجات هي إلى حد ما في الآونة الأخيرة على مستوى الأدوات والتكامل معهم يبدو منخفضا في هذه اللحظة (بناء على الأبحاث الأولية).أود أن أقول أنها كانت الأنسب السلطة المطورين هناك (و هنا ;-)).

من ناحية أخرى ، ما لا السير الذاتية حاليا أفعل لك ؟ من سؤالك الأول, لم يكن لديك حقا أي "CVS سيئة في هذا ، ماذا يمكنني أن تستخدم بدلا من ذلك؟"

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

شيء واحد لا نغفل هو النظام الإيكولوجي.كنت أعمل في CVSNT المحل و كنت إيجاد المزيد والمزيد من الأدوات مفتوحة المصدر تدعم التخريب بشكل افتراضي.

راجع للشغل:CVSNT يدعم الذرية يرتكب

كمن هو في وسط التبديل بين السير الذاتية و SVN (في البداية نقوم بتشغيل جميع مشاريعنا مع cvs2svn ثم قررنا ان الانتقال باستخدام فقط svn على مشاريع جديدة), وهنا بعض من المشاكل لدينا.

  • دمج و المتفرعة هي مختلفة جدا, و إذا كنت فرع ودمج كثير من الأحيان, إلا إذا كان لديك إس 1.5 تعمل على الخادم الخاص بك يجب أن تعرف عند تشعب (هذا ليس واضحا جدا في السلحفاة إس الحوارات).مايكل يقول المتفرعة دمج بديهية ، وأنا أزعم أن بعد استخدام السير الذاتية لمدة 10 سنوات ، الأمر ليس كذلك.
  • إذا كان يتم تشغيل خادم إس في لينكس ، فإنه قد يكون من الصعب الحصول على الخاص بك SA للانتقال إلى إس 1.5 ، الافتراضي تثبيت 1.4.x.
  • دمج الصراعات ليست سهلة أو واضحة (على الأقل بالنسبة لي وزملائي في العمل) في TortoiseSVN كما هو في TortoiseCVS.الثلاثة جزء النهج يأخذ بعض التعود ، ينمرغ (بلدي المفضل دمج أداة) لا تفعل ثلاث جزء الدمج.
  • حذار:العديد من البرامج التعليمية عبر الإنترنت ومقالات المجلات قرأت من الواضح لا فرع و دمج ، يجب إعداد الرئيسية الخاصة بك كما مستودع https://svn.yoursvnserver.com/repos/YourProject/Trunk والفروع على https://svn.yoursvnserver.com/repos/YourProject/Branches/BranchX .يمكنك تنظيف إذا كنت تبدأ اتفاقات إعادة الشراء الخاصة بك في المكان الخطأ ، ولكن ذلك يؤدي إلى الارتباك.

يجب أن نلقي نظرة على بوابة بدلا من SVN.انها DVCS الذي اشتعلت فيه النيران بسرعة و قوية جدا.انها ليست سهلة الاستعمال مثل إس, لكنه تحسن في هذا الصدد ، ليس أن من الصعب معرفة.

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

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

حسنا, عدد قليل من الأشياء التي أشعر يجعل إس رهيبة.

  1. إس-Altassian بوتقة الجمع هو أفضل بكثير من طريقة مراجعات اختبارات الجودة
  2. تحسين إدارة الصراعات و يدمج
  3. من الواضح أنها أسرع لأخذ المخارج ، وأداء يرتكب ، إلخ.
  4. الذرية ارتكاب المشكلة فمن الممكن أن 2 أشخاص بارتكاب معا في السير الذاتية يمكن أن تتعارض بعضها البعض ، فقدان بعض البيانات ووضع قاعدة التعليمات البرمجية في حالة غير متناسقة

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

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