نظرية (والمصطلحات) وراء عنصر تحكم مصدر

StackOverflow https://stackoverflow.com/questions/13460

  •  08-06-2019
  •  | 
  •  

سؤال

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

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

المحلول

أوصي التحقق التالية من اريك الحوض:

http://www.ericsink.com/scm/source_control.html

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

نصائح أخرى

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

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

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

ميزة كبيرة أن توزيع عنصر تحكم مصدر ذو شقين:

  1. عند استخدام توزيع مصدر التحكم لديك كل شجرة المصدر على الجهاز المحلي.يمكنك ارتكاب إنشاء فروع العمل تقريبا كما لو كنت وحيدا ، ثم عندما كنت على استعداد لدفع ما يصل التغييرات الخاصة بك يمكن أن تعزز من الجهاز الخاص بك إلى النسخة الرئيسية.إذا كنت تعمل "دون اتصال" الكثير, هذا يمكن أن يكون فائدة كبيرة.

  2. لا يجب أن نسأل إذن أي شخص أن تصبح موزع في عنصر تحكم مصدر.إذا كان الشخص يعمل المشروع ، ولكن الشخص B و C ترغب في إجراء تغييرات وتبادل هذه التغييرات مع بعضها البعض ، يصبح أسهل بكثير مع توزيع عنصر تحكم مصدر.

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

http://www.ericsink.com/scm/source_control.html

http://betterexplained.com/articles/a-visual-guide-to-version-control/

قبو معلومات في www.vault.com.

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

تخيل أنك خرجت نسخة جديدة من البرنامج أمس وبدأت إجراء تغييرات كبيرة عن النسخة المقبلة.المستخدم يدعو لك عن خلل خطير في الإفراج يوم أمس.لا يمكنك اصلاحه و نسخ أكثر من التغييرات من صندوق التنمية لأن التغييرات التي أجريتها فقط كل شيء غير مستقر.

إذا كنت قد الموسومة الإفراج عنهم ، يمكن التحقق من نسخة عمل من واستخدامه لإصلاح الخلل.

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

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

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

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

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

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