السير الذاتية:قائمة بجميع الملفات التي تم تغييرها بين العلامات (أو التواريخ)
-
02-07-2019 - |
سؤال
هل هناك أي طريقة لسرد كافة الملفات التي تم تغييرها بين اثنين من العلامات في CVS ؟
في كل مرة نقوم الإفراج نطبق علامة على كل الملفات في هذا الإصدار.كنت تريد أن تجد جميع الملفات التي تغيرت بين الإصدارات.
كما أن العمل إذا كان بإمكاني العثور على جميع الملفات التي تغيرت بين تاريخين.
المحلول
أعتقد أن هذا الأمر من شأنه أن يساعد:
cvs diff -N -c -r RELEASE_1_0 -r RELEASE_1_1 > diffs
حيث RELEASE_1_0
و RELEASE_1_1
هي أسماء العلامات الخاصة بك.
يمكنك أن تجد معلومات أكثر قليلا على السير الذاتية مهرجان دبي السينمائي الدولي الأوامر هنا
بالإضافة إلى أنه يجب أن تكون بسيطة إلى حد كبير إلى إنشاء برنامج نصي إلى تقديم تقرير أكثر suitbable لتلبية الاحتياجات الخاصة بك ، على سبيل المثال:عدد الملفات التي تم تغييرها ، التي أنشئت حذف الخ.بقدر ما أعرف الأكثر شيوعا السير الذاتية أدوات واجهة المستخدم الرسومية (wincvs و السلحفاة) لا توفر شيئا من هذا القبيل في الخروج من مربع.
آمل أن يساعد ;)
نصائح أخرى
أنا أفضل استخدام rdiff
و -s
الخيار
cvs rdiff -s -r RELEASE_1_0 -r RELEASE_1_1 module > diffs
rdiff
لا تتطلب رمل; -s
يعطيك ملخص التغييرات.
للحصول على قائمة الملفات بين تاريخين باستخدام السير الذاتية:
cvs diff -N -c -D YYYY-MM-DD -D YYYY-MM-DD | grep "Index:" > diff.out
المزيد من المعلومات حول قبول مواعيد -D العلم: http://docs.freebsd.org/info/cvs/cvs.info.Common_options.html
للحصول على قائمة الملفات التي تم تغييرها بين نسخة واحدة و آخر باستخدام معيار السير الذاتية الأوامر:
cvs -q log -NSR -rV-1-0-69::V-1-0-70 2>/dev/null >log.txt
أو بدلا من ذلك ، للحصول على قائمة من ارتكاب التعليقات مجرد قطرة -R
:
cvs -q log -NS -rV-1-0-69::V-1-0-70 2>/dev/null >log.txt
حيث يمكنك استبدال V-1-0-69
و V-1-0-70
مع التنقيحات كنت مقارنة.
cvs log -d ">=DATE" -N -S -R > cvs.log
DLira هذا الأسلوب يعطي الكثير من التفاصيل ، بما في ذلك جميع التغييرات.
لمجرد الحصول على قائمة من الملفات ، وهذا يعمل:
cvs diff -N -c -r RELEASE_1_0 -r RELEASE_1_1 | grep "Index:" > diffs
أفضل أداة لقد وجدت هذا perl يسمى cvs2cl.pl.هذا يمكن أن تولد قائمة التغيير في عدة أشكال مختلفة.لديها العديد من الخيارات المختلفة, ولكن لقد استعملت العلامة إلى العلامة الخيارات مثل هذا:
cvs2cl.pl --delta dev_release_1_2_3:dev_release_1_6_8
أو
cvs2cl.pl --delta dev_release_1_2_3:HEAD
قمت أيضا مقارنات باستخدام مواعيد مع نفس الأداة.