لا أحد يعرف CVS خيارات سطر الأوامر للحصول على تفاصيل من الماضي ؟

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

سؤال

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

أريد أن أعرف الملفات التي تغيرت المستخدم التي غيرت لهم و التعليق.

كنت أحاول العمل على خيارات سطر الأوامر, ولكن لا يبدو أن الحصول على نتائج دقيقة (إما الحصول على الكثير من النتيجة وليس فقط من الاعارة أو تفاصيل بعض العشوائية في الاختيار من قبل اسبوعين)

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

المحلول

نجاح باهر.

لقد نسيت كم هذا صعب القيام به.ماذا فعلت قبل عملية من مرحلتين.

أولا, تشغيل

cvs history -c -a -D "7 days ago" |
    gawk '{ print "$1 == \"" $6 "\" && $2 == \"" $8 "/" $7 "\" { print \"" $2 " " $3 " " $6 " " $5 " " $8 "/" $7 "\"; next }" }' > /tmp/$$.awk

لجمع المعلومات عن كل checkins في السابق 7 أيام إلى توليد النصي التي يمكن استخدامها لإنشاء جزء من البريد الإلكتروني التي تم إرسالها.

ثم جلبهم CVS/إدخالات ملف في الدليل الذي يحتوي على الملف المكسور(s) للحصول على مزيد من المعلومات.

Mungeing اثنين معا سمحت لي إصبع الجاني إرسال بريد إلكتروني لهم إعلامهم أنهم'de كسر بناء.

آسف أن هذه الإجابة ليست كاملة كما تمنيت.

نصائح أخرى

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

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

السير الذاتية لا توفر هذه القدرة.ومع ذلك ، يمكنك الحصول عليه عن طريق شراء رخصة فيش أو ربما باستخدام CVSTrac (ملاحظة:لم أحاول السير الذاتية تراك).

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

فعلنا هذا عبر perl التي مقالب التغيير و يمكنك الحصول على نسخة مجانية من بيرل ويندوز في الوصلة الثانية.

Cvs2Cl النصي

Active Perl

يمكنني استخدام loginfo في CVSROOT و كتابة المعلومات إلى ملف

http://ximbiot.com/cvs/manual/cvs-1.11.23/cvs_18.html#SEC186

سوف "cvs التاريخ -a-l" تحصل على وثيقة ؟ يظهر لجميع المستخدمين الحدث الأخير في المشروع...

CVSNT يدعم ارتكاب معرفات والتي يمكنك استخدامها في مكان من العلامات في سجل الخروج أو تحديث الأوامر.كل مجموعة من الملفات التي ارتكبت (يرتكب هي الذرية في CVSNT) يتلقى معرف فريدة من نوعها.لديك فقط لتحديد commitid آخر فحص الملف عن طريق السير الذاتية سجل أول (يمكنك تقييد الإخراج عبر -d"1 ساعة مضت" أو ما شابه) ثم الاستعلام الملفات الأخرى التي يجب أن الهوية.

الكسوف قد ChangeSets بنيت في.يمكنك تصفح التغييرات الأخيرة (على الأقل واردة التغييرات الملقب التحديثات) من يرتكبها.وهو يفعل ذلك من خلال تجميع يرتكب من قبل المؤلف ، لارتكاب رسالة مماثلة الطوابع الزمنية.

يعمل هذا أيضا "مقارنة مع/فرع آخر أو نسخة" حيث يمكنك اختيار الفروع الكلمات والتواريخ.ننظر من خلال تزامن عرض الرموز قائمة منبثقة مع "تغيير مجموعات" وانظر لنفسك.

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

أليس هذا حل المشكلة ؟ أعتقد أن أي من العديد من الأدوات على CI Matrix يدعم كل من السير الذاتية عبر البريد الإلكتروني الإخطارات يمكن أن تفعل ذلك بالنسبة لك.

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