ClearCase:كيفية العثور على العناصر التي ليس لها تصنيف معين

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

سؤال

أنا أبحث عن 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 آخر لم يعمل بشكل صحيح مع "!" عدم هرب.

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