usa - منتجات صيدلية cvs




كيفية إضافة الدلائل كفس بشكل متكرر (10)

آه، المساحات. سيعمل هذا مع المساحات:

find . -type f -print0| xargs -0 cvs add

لقد لعبت مع كفس قليلا وأنا لست أكثر دراية بجميع قدراتها، ولكن الانزعاج الكبير بالنسبة لي هو محاولة لإضافة الدلائل الجديدة التي تحتوي على المزيد من الدلائل في نفوسهم. تشغيل " cvs add " يضيف فقط محتويات الدليل الحالي، واستخدام " cvs import " لم تبدو مثل الشيء الصحيح سواء لأنه لا يزال كل رمز أنا إنتاج (هذا هوتو ادعى استيراد لمصادر الطرف الثالث )

هل الرجال يعرفون أي طريقة لإضافة كل شيء بشكل متكرر في دليل معين لمشروع كفس الحالي (أو إذا سفن أو جيت يجعل هذا أسهل بشكل خاص)؟


وأعتقد أن هذا هو ما فعلته مرة أخرى في بلدي أيام كفس:

find . -type f | xargs cvs add

cvs import ليس فقط لمصادر 3rd الطرف. في الواقع، لا يتم إصدار الدلائل من قبل كفس، لذلك فهي لا تخضع لسياسات الفرع. طالما كنت استيراد الدلائل فارغة، على ما يرام.


لاحظ أنه يمكنك فقط استخدام cvs add على الملفات والمجلدات التي تقع داخل نسخة عمل سحب بالفعل، وإلا سوف تحصل على "لا يمكن فتح كفس / مقالات للقراءة" رسالة. يتم شرح تقنية لإنشاء "وحدة الجذر" الجديدة باستخدام كفس cvs add في هذا وينكفس التعليمات البند: http://cvsgui.sourceforge.net/newfaq.htm#add_rootmodule

إذا كنت على ويندوز، كل من تورتوازكفس و وينكفس دعم بالإضافة العودية (والالتزام اختياري) من ملفات متعددة في عملية واحدة. في وينكفس ابحث عن الماكرو إضافة> ريكورسيف إضافة (لصناعة السيارات في ارتكاب) ... في السلحفاة استخدام الأمر إضافة المحتويات على دليل. سيتيح لك كلاهما تحديد الملفات التي تريد إضافتها وما هي أوضاع توسيع الكلمات الرئيسية التي تستخدمها (تستخدم في الغالب لتحديد الملفات الثنائية).

لمزيد من المعلومات حول الإضافة المتكررة في وينكفس انظر هنا: http://cvsgui.sourceforge.net/newfaq.htm#cvs-add_recursive

وبصرف النظر عن أن cvs import هو مناسبة تماما للإضافات الشامل. ومع ذلك، طريقة تنفيذ cvs import كفس في كفس الفانيليا اثنين من عيوب (لأنه كان مكتوبا في الأصل لرمز طرف ثالث):

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

إذا كنت تستخدم كفسنت يمكنك تجنب كل العيوب عن طريق تحديد الخيار -nC على الاستيراد. -n هو تجنب فرع "البائع" و -C لإنشاء الدلائل كفس.


لقد وجدت هذا عملت بشكل فعال جدا:

أولا، إضافة كافة الدلائل، ولكن ليس أي اسمه "كفس":

find . -type d \! -name CVS -exec cvs add '{}' \;

ثم قم بإضافة كافة الملفات، باستثناء أي شيء في دليل كفس:

find . \( -type d -name CVS -prune \) -o \( -type f -exec cvs add '{}' \; \)

الآن، إذا كان أي شخص لديه علاج للحرج من استخدام كفس في هذا اليوم والسن ...


أحب أن أفعل (كدليل بحاجة إلى إضافة إلى)

cvs status 2>/dev/null | awk '{if ($1=="?")system("cvs add "$2)}'

قد تحتاج إلى تشغيل هذه عدة مرات (الأولى للدليل ثم لأطفالها) حتى لا يكون هناك إخراج


انا استعمل هذا:

أولا إضافة بشكل متكرر جميع الدلائل أقل من كفس منها:

$> find . -type d \! -name CVS -exec cvs add '{}' \;

الثانية إضافة كافة الملفات، أقل منها كفس الدلائل:

 find . \( -type d -name CVS -prune \) -o \( -type f -exec cvs add '{}' \; \)

ثالثا تفعل "ارتكاب" بشكل متكرر مثل "النسخة الأولى" تعليق:

 find . \( -type d -name CVS -prune \) -o \( -type f -exec cvs commit -m "first version" '{}' \; \)

آخر العلامات جميعها بشكل متكرر:

 find . \( -type d -name CVS -prune \) -o \( -type f -exec cvs tag -F MY_CVS_TAG '{}' \; \)

أولا إضافة كافة الدلائل إلى كفس

find . -type d -print0| xargs -0 cvs add

ثم قم بإضافة كافة الملفات في الدلائل إلى كفس

find . -type f | grep -v CVS | xargs cvs add

عملت بالنسبة لي


هذه الإجابة من مارك كانت مفيدة (العثور على نوع -fprint0 | زارجس -0 كفس إضافة) ولكن أنا حل بعض المشاكل التي وقعت عندما كفس إضافة محاولة لإضافة ملفاته الخاصة مثل علامة، مقالات، إلخ ..

  1. أضف مجلد المستوى الأعلى الذي تسمى NEW_FOLDER
cvs add NEW_FOLDER
  1. استخدم الأمر السابق مع بعض الاستبعاد لإضافة شجرة كافة المجلدات الفرعية

ابحث عن NEW_FOLDER /-تايب d! -name "كفس"، و! -name "علامة" -and! -name "Entry.Log" -and! -name "مقالات" -و! -name "مستودع" - و! -name "الجذر" -print0 | زارجس -0 كفس إضافة

  1. استخدم الأمر السابق مع بعض الاستبعاد لإضافة كافة الملفات

ابحث عن NEW_FOLDER / -type f! -name "كفس"، و! -name "علامة" -and! -name "Entry.Log" -and! -name "مقالات" -و! -name "مستودع" - و! -name "الجذر" -print0 | زارجس -0 كفس إضافة


حل مارك يحل مسألة المساحات، ولكنه ينتج هذه المشكلة:

كفس إضافة: لا يمكن فتح كفس / مقالات للقراءة: لا يوجد مثل هذا الملف أو الدليل
كفس [أد أبورتد]: نو ريسبوسيتوري

لإصلاحه، الأمر الفعلي للاستخدام هو:

find . -type f -exec cvs add {} \;