ClearCase:كيفية العثور على العناصر التي ليس لها تصنيف معين
-
22-07-2019 - |
سؤال
أنا أبحث عن ClearCase الأوامر التي سيتم سرد جميع العناصر التي تكون مرئية في طريقة العرض الحالية ، ولكن لا لا خاصة تسمية يطبق عليهم.
نقول على سبيل المثال, معظم العناصر التي تظهر في وجهة نظري قد LABEL_X يطبق عليهم.أريد قائمة من تلك العناصر التي لا تملك LABEL_X.
من الواضح أنني بحاجة إلى استخدام cleartool find
, ولكن استخدام ClearCase صفحة يربك لي من حيث كيفية إنشاء استعلام مثل هذا.
المحلول
هذا يجب أن تعمل:
ct find -all -ele '! lbtype_sub(LABEL_X)' -print
ct find -ele '! lbtype_sub(LABEL_X)' -print
ملاحظات:
- ct تقف على cleartool
- Unix الجملة هنا (ويندوز, محل اقتباسات بسيطة مع علامات الاقتباس المزدوجة)
- حذار من الفضاء بين
!
وlbtype_sub
(في winodws لا تحتاج الفضاء) -ele
من المهم جدا للحصول على واحدة فقط من وقوع ملف معين (وليس جميع إصدارات مختلفة من ملف مطابقة المعايير)
-ele
حدود البحث إلى عناصر لا الإصدارات (التي من شأنها أن تؤدي إلى أكثر النتائج مع الإصدارات المعنية...)
-all
قائمة جميع العناصر المدرجة "حذف" (الذي هو "unreferenced") منها.
السطر الثاني القوائم فقط مرئية العناصر (في طريقة العرض الحالية)
يجب تنفيذ تلك الثانية أسطر الأوامر في الدليل الفرعي من اختيارك في ClearCase (لقطة أو رأي الديناميكي):جميع الملفات في هذا الدليل الفرعي (sub-sub الدلائل...) مطابقة cirteria سيتم سرد.
تحذيرات:
الملفات والدلائل يتم سرد.إذا كنت تريد فقط الملفات ، إضافة
-type f
الاستعلام:ct تجد من نوع f-ال '!lbtype_sub(LABEL_X)' -طباعة
ما يتم عرضه هو تمديد مسار العناصر ، وهذا هو اسم الملف يتبع مع
@@
.
إلى قائمة الاسم فقط دون @@
, استخدام '-nxn
'(لا extendedpathname الخيار)
ct find -nxn -ele '!lbtype_sub(LABEL_X)' -print
أخر أكثر تعقيدا ولكن أيضا أكمل طريقة إلى قائمة الاسم فقط دون @@
, ، هو استخدام descr -fmt
.على سبيل المثال:
ct find . -ele "!lbtype_sub(LABEL_X)" -exec "cleartool descr -fmt \"%En %d\n\" \"%CLEARCASE_PN%\""
ct find . -ele '! lbtype_sub(LABEL_X)' -exec 'cleartool descr -fmt "%En %d\n" "$CLEARCASE_PN"'
سوف تعطيك (في نظام التشغيل windows أو unix جملة) تاريخ و اسم الملفات والدلائل لا المسمى LABEL_X.
مع أن 'descr -fmt
'عرض, يمكنك الجمع بين أي نوع من المعلومات وعرض كنت تريد النتيجة.
نصائح أخرى
الأعمال المذكورة أعلاه, ولكن تذكر أن تحديد -cview إلى الحصول على مجرد العرض الحالي ، وإلا سوف تحصل على الملفات من جميع وجهات النظر الأخرى كذلك.
كنت بحاجة إلى استخدام التالية على لينكس clearcase تثبيت:
cleartool find -cview -all -version '\!lbtype(LABEL_X)' -print
جملة من VonC آخر لم يعمل بشكل صحيح مع "!" عدم هرب.