هل من الممكن تعطيل خيار الدمج التلقائي في نظام فريق Visual Studio 2008؟ إذا كان الأمر كذلك كيف؟

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

سؤال

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

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

المحلول 2

الجواب القصير اعتبارا من Visual Studio 2008 يبدو أنه لا.

نصائح أخرى

حاول القيام بما يلي (يعمل في جميع إصدارات Visual Studio من 2012-Outwards):

أدوات -> خيارات -> التحكم بالمصادر -> خادم مؤسسة فريق Visual Studio Team -> إلغاء تحديد "محاولة حل النزاعات تلقائيا عند إنشاء":

enter image description here

كلما قام شخصان بتغيير نفس الملف، يجب عليك "دمج" الرمز. هذا يمكن أن يستغرق ثلاثة أشكال:

  • احتفظ بإصدارك (تجاهل تغييراتهم)
  • احتفظ بإصدارها (تجاهل التغييرات الخاصة بك)
  • دمج كلتا التغييرات في مزجها معا

لا يمكنك "تشغيل هذا"، لأنه لا توجد طريقة آمنة أخرى لحل الصدام.

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

يمكنك تقليل الحاجة إلى الدمج:

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

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

(أنا لست مرتبا مع Araxis بأي شكل من الأشكال، لا أستطيع الوقوف معظم أدوات الدمج الرهيبة هناك)

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