السير الذاتية:قائمة بجميع الملفات التي تم تغييرها بين العلامات (أو التواريخ)

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

  •  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

قمت أيضا مقارنات باستخدام مواعيد مع نفس الأداة.

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