ReSharper تنظيف كود/تهيئة ميزة الرمز مقابل إصدارات أنظمة التحكم

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

  •  09-06-2019
  •  | 
  •  

سؤال

ReSharper تنظيف كود ميزة (مع "ترتيب الأعضاء"و "تهيئة المدونة"تمكين) هو عظيم حقا.يمكنك تعريف تخطيط القالب باستخدام XML ومن ثم تركيبة المفاتيح تعيد ترتيب حياتك كلها مصدر الملف (أو المجلد/المشروع/الحل) حسب القواعد المحددة في القالب.

على أي حال, هل تعتقد أن هذا يمكن أن يكون مشكلة فيما يتعلق فكس مثل التخريب ، cvs, بوابة, الخ.?هل هناك فرصة في أن الأسباب كثيرة غير مرغوب فيها الصراعات ؟

شكرا لك.

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

المحلول

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

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

نصائح أخرى

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

أعتقد أنني سأكون في انتظار لفترة طويلة.

  • فقط تهيئة الحل كله مرة واحدة
  • وتأكد من أن كل مطور يستخدم Resharper
  • و تأكد من أن تنسيق خيارات تقاسم إصدار (رمز نمط خيارات المشاركة)

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

أنا لا تزال تنتظر شخص آخر للقيام بذلك, و بالنسبة JetBrains لتوضيح كل حقير التفاصيل التي لا تؤيد تماما ، من أجل السماح ReSharper أساسا ضمان كامل StyleCop الامتثال.

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

فإنه بالتأكيد يمكن أن يسبب الصراعات.

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

بهذه الطريقة يمكنك استخدام أداة لضمان التعليمات البرمجية الخاصة بك يفي بالمعايير ، لا بطانية تطبيق التفضيلات الخاصة بك بأكملها تعليمات البرمجة الأساسية.

وأنا أتفق مع الإجابات السابقة أن الدولة أن الصراعات وحتى على الأرجح.

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

نحن نعمل على شيء للعمل مع refactors على مستوى شفرة المصدر.نحن نسميها Xmerge و هو الآن جزء من البلاستيك.انها مجرد النهج الأول ، لأن نحن نعمل على أكثر الحلول المتقدمة.التحقق من ذلك هنا.

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

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