كيف يمكنني استخدام ClearCase "للإضافة إلى التحكم بالمصدر..." بشكل متكرر؟

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

  •  02-07-2019
  •  | 
  •  

سؤال

لقد قمت بتفريغ تسليم ملف مضغوط في طريقة عرض واضحة.الآن أريد إضافة شجرة الملفات الكاملة إلى المستودع.توفر واجهة المستخدم الرسومية فقط "إضافة إلى التحكم بالمصادر ..." للملفات/الأدلة الفردية.هل تعرف كيفية إضافة الشجرة بأكملها بشكل متكرر؟

(أنا أستخدم نظام Windows، لكن تم تثبيت Cygwin.)

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

المحلول

أفضّل استخدام البرنامج النصي Clearfsimport، المجهز بشكل أفضل لاستيراد نفس مجموعة الملفات عدة مرات، وبشكل تلقائي:

  • إضافة ملفات جديدة،
  • إنشاء نسخة جديدة من الملفات الموجودة التي تم استيرادها مسبقًا (ولكن تم تعديلها في مجموعة الملفات المصدرية المعاد استيرادها)
  • إزالة الملفات التي تم استيرادها بالفعل ولكنها لم تعد موجودة في مجموعة الملفات المصدر.
  • عمل سجل واضح لجميع العمليات التي تمت أثناء عملية الاستيراد.

لذلك، إذا كان تسليم الملف المضغوط الخاص بك بحاجة إلى التحديث بشكل منتظم، فإن Clearfsimport هو الحل المناسب، ولكن مع الخيارات التالية:

clearfsimport -preview -rec -nset c:\sourceDir\* m:\MyView\MyVob\MyDestinationDirectory

لاحظ ال :

  • - خيار المعاينة:سوف يسمح بالتحقق ماذا قد يحدث دون أن تفعل أي شيء في الواقع.
  • يُستخدم '*' فقط في بيئة Windows لاستيراد محتوى الدليل
  • خيار -nset.

من CMWiki, ، حول خيار "nset":

افتراضيًا، يكون Clearfsimport مخصصًا للاستخدام من قبل مالك vob أو مستخدم ذي امتيازات، ولكن غالبًا ما يتجاهل المستخدمون خيار -nsetevent، الذي يمكن استخدامه من قبل أي مستخدم.
يدفع هذا الخيار Clearfsimport إلى عدم تعيين الطوابع الزمنية للعناصر على كائن الملف المصدر خارج vob (الذي يتطلب وصولاً مميزًا).
هناك أثر جانبي بسيط غير واضح مع هذا:بمجرد إنشاء إصدار بطابع زمني حالي، حتى مالك vob لن يتمكن من استيراد إصدار بختم زمني أقدم (كما سيكون) فوقه، بدون خيار -nsetevent هذا.أي.بمجرد استخدام هذا الخيار، سواء كنت مستخدمًا عاديًا أو متميزًا، فأنت ملزم بشكل أو بآخر باستخدامه في الاستمرار.

نصائح أخرى

إليك طريقة أخرى وجدتها باستخدام مستكشف Windows:

  1. يختار Search... من قائمة السياق في الدليل الهدف.
  2. بحث عن *.
  3. اختر الكل (Ctrl-A) الملفات/الدلائل في قائمة النتائج.
  4. يختار ClearCase > Add to source control... من قائمة السياق على عنصر في قائمة النتائج.

ها أنت ذا ...

يحتوي ClearTeam Explorer، الإصدار 8 (وربما إصدار سابق أيضًا)، على إضافة متكررة للأدلة الفرعية/الملفات عند تحديد "إضافة إلى التحكم بالمصدر".عندما يظهر مربع الحوار "إضافة إلى التحكم بالمصدر"، حدد مربع الاختيار "تضمين العناصر التابعة للأدلة المحددة" وقم بإلغاء تحديد خانة الاختيار "الخروج من الملفات الفرعية فقط، لا تقم بالخروج من الدلائل التابعة".

نظرًا لعدم تمكني من الوصول إلى Clearfsimport، قمت بإضافة الملفات/الأدلة في عملية مكونة من خطوتين:

1.) find . ! -path . -type d | xargs cleartool mkelem -mkpath -nc

سيؤدي هذا إلى إنشاء عقد لجميع الدلائل الجديدة بشكل متكرر

2.) find ./ -type f | xargs cleartool mkelem -nc

سيؤدي هذا إلى إنشاء عقد لجميع الملفات الجديدة بشكل متكرر

يجب عليك استخدام سطر الأوامر.قائمة السياق في Explorer لا تفعل ذلك بشكل متكرر!

clearfsimport –recurse /usr/src/projectx /vobs/projectx/src

Heres برنامج نصي للقيام بذلك ونصائح لدمج البرنامج النصي من Explorer

http://www.ibm.com/developerworks/rational/library/4687.html

كان لديه متطلبات مماثلة لإضافة دليل بشكل متكرر إلى ClearCase.وبما أنني لم أتمكن من الوصول إلى أداة Clearfsimport ولم أدمج ClearCase مع Windows Explorer، فقد وجدت حلاً سهلاً داخل ClearCase GUI.

1) أضف الدليل الجذر باستخدام خيار القائمة "إضافة إلى التحكم بالمصدر".2) انقر فوق هذا الدليل ثم استخدم "ClearCase Search" للبحث عن كافة الملفات الخاصة في هذا الدليل.3) حدد الكل من نتائج البحث و"إضافة إلى التحكم بالمصدر"

ها أنت ذا !تتم إضافة الدليل بأكمله بشكل متكرر من داخل ClearCase GUI

يمكنك أيضًا إضافة هذا الأمر إلى قائمة السياق الخاصة بك باستخدام برنامج نصي صغير...

أفضل عشرة مشغلات

يحرر:أه آسف.لم أرى أن هذا تم اقتراحه بالفعل ...

أوافق ، ابحث عن+SELECT+ADD TO SOURCE-CONTROL من Windows Explorer ليس خيارًا جيدًا إذا كان عدد الملفات المراد التحكم فيها في الإصدار ضخمة.كما ذكرنا سابقًا، يتعطل Explorer.exe إذا حاولنا إضافة عدد كبير من الملفات.

يعد Clearfsimport هو الأداة الأفضل والأكثر خالية من المتاعب لهذه المهمة.

-GP

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