هي الطريقة الوحيدة لسرد المراجعات "حية" من مسار SVN معين "إس في تسجيل -q -v" بالإضافة إلى فلتر؟

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

  •  05-07-2019
  •  | 
  •  

سؤال

هل إجراء عملية "إس في تسجيل -q -v" عبر كافة المراجعات ضد الجذر مستودع ثم تصفية من المسار المطلوب حقا أفضل (فقط؟) طريقة للقيام بذلك؟ نحن بحاجة للعثور على هذه النطاقات من أجل توفير التنقيحات ربط إلى أداة آلية ولإضافة دعم التفاصيل لإعداد التقارير التغيير لدينا.

<الإضراب> لقد جعلت من تحسين طفيف إلى الاستعلام عن الجذر بالفعل:

<الإضراب>

وبالنظر إلى مسار:

والبروتوكول: //server/repo/a/b/c/d/foo.txt

ولقد سبق أن كتبت السيناريو لأداء المتكررة الاستفسارات سجل إس تصل الطريق:

وإس تسجيل -q -v ... / أ / ب / ج / د / foo.txt
إس في تسجيل -q -v ... / أ / ب / ج / د
إس في تسجيل -q -v ... / أ / ب / ج
إس في تسجيل -q -v ... / أ / ب
إس في تسجيل -q -v ... / أ
إس في تسجيل -q -v ...

وحتى أنا لا أحصل على:

وإس: ملف لم يتم العثور عليها ...

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

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

ومن نتائج، أريد أساسا قائمة نطاقات مميزة حيث يوجد ملف (التي قد تعديل في وقت لاحق لتتبع التاريخ أيضا، مثل أن ملف بعث له نطاقات متعددة؛ منحرف كما قد يبدو، لدينا حالات حيث الملفات مع نفس المسار في نهاية الأمر لا علاقة). في هذه اللحظة، وأنا تحليل أرقام المراجعة لأنها تمر، تتبع المراجعة الأخيرة من المسار المطلوب حيث تم حذفه أو أحد أجداده (في البداية الرأس، والتي سوف تكون الكتابة إذا رأيت حذف). عندما أرى أن تمت إضافة المسار، I تفريغ خارج rev_added - rev_lastdeleted النطاق.

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

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

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

المحلول

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

والإخراج من svn log filename يجب أن يوفر لك كل التنقيحات ذات الصلة لfilename - بما في ذلك تاريخها من التحركات / إعادة تسمية - التي يمكنك بعد ذلك شكل ولكن تريد

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