هل يمكنني إيقاف تلقائي دمج في التخريب ؟

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

  •  09-06-2019
  •  | 
  •  

سؤال

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

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

مثال بسيط جدا:أنا أعمل في C# طريقة تغيير بعض المنطق في الأخير جزء من طريقة, و شخص آخر تغيير قيمة متغير يحصل initialised في بداية الطريقة.الشخص الآخر التغيير ليس في الأسطر من التعليمات البرمجية التي أنا أعمل على ذلك لن يكون هناك الصراع ؛ ولكن من الممكن أن تتغير بشكل كبير ناتج من طريقة.

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

هل هناك طريقة للقيام بذلك مع التخريب/TortoiseSVN?أو أننا عالقون في حاضرنا طرق العمل كثيرا و يجب أن ندعها تفعل ذلك الشيء...

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

المحلول

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

نصائح أخرى

إنه في التعليمات:كيف يمكنني منع التخريب من فعل تلقائي يدمج?

  1. في TortoiseSVN->إعدادات->عام->التخريب تكوين ملف ، انقر فوق الزر تحرير.
  2. تغيير [helpers] القسم بإضافة

      diff-cmd = "C:\\false.bat"
    

    (ملاحظة مزدوجة مائل)

  3. إنشاء الملف C:\false.bat الذي يحتوي على سطرين

      @type %9
      @exit 1
    

هنا هو خدعة TortoiseSVN:

كيفية إيقاف تشغيل تلقائي "-دمج" في التخريب

خدعة svn.exe هو مجموعة إس الخارجية مهرجان دبي السينمائي الدولي أداة البرنامج الذي سوف تفشل باستمرار.

svn --diff-cmd=/bin/false

إذا الخارجية مهرجان دبي السينمائي الدولي برنامج avast, svn إلى أن الصراع هو غير القابلة للحل و لن دمج.

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

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

إذا كنت تشعر بالقلق إزاء عن تغيير معين كنت صنع التخريب لا قفل آلية تتيح لك منع الآخرين التغييرات إلى الملف.ترى الكتاب الأحمر الفصول على قفل.

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

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

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