سؤال

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

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

أفترض أن هذا يجب أن يكون التعادل مع مصدر التحكم في النظام من أجل أن يكون ممكنا.هل هذا ممكن مع Checkstyle أم أن هناك أداة أخرى التي يمكن أن توفر هذه وظيفة ؟

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

المحلول

بقدر ما عرفت Checkstyle يهدف إلى تحليل المصدر دون النظر في التاريخ أو المراجعات.

لإضافة هذا النوع من ميزة يعني النصي checkstyle تحليل لإطعام مع الدقيق الفرعية مجموعة من الملفات التي تمثل دلتا.

ولكن بعد ذلك, نوع معين من الشيكات من المحتمل أن تفشل أو أن تفوت في التحليل ، مثل تكرار رمز التحقق.

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


إذن لماذا لم تستطع تشغيل فحص كامل على كل ملف ومن ثم تصفية النتائج استنادا إلى التغييرات التي يتم إدارتها من قبل مصدر التحكم في النظام ؟ شيء مثل هذا الوجود ؟

ليس على حد علمي, لا سيما مع البرنامج المساعد مثل الكسوف-cs عن الكسوف:ذلك أنهم تحليل الملف, وسوف تعرض كل التحذيرات ، على الرغم من المصدر التحكم يذكر الملف لم يتغير منذ معين المراجعة.

فقط خارجي السيناريو سوف تكون قادرة على القيام بذلك:
مبدأ بسيط (على الرغم من أنه يمكن أن تكون بطيئة بعض الشيء في وقت التنفيذ):

  • لكل ملف, لا فرق للتحقق مما إذا تم التعديل
  • إذا كان الجواب نعم ،
    • لا svn blame لتعليم الخطوط مع تنقيح الرقم الذي يتضمن التغيير الأخير.
    • ثم تحليل الملف مع checkstyle.
  • البرنامج النصي ثم تصفية تحذير خط يجري حاليا تعديل (أو لجميع الخطوط المعدلة بعد المراجعة).

نصائح أخرى

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

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