هذا هو الأمر aerevml الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
aerevml - إرسال واستقبال مجموعات تغيير RevML
موجز
ايرفمل -يرسل [ خيار...]
ايرفمل -يستلم [ خيار...]
ايرفمل -يساعد
ايرفمل -إصدار
الوصف
إنّ كافة أنواع عهود الـ ايرفمل يتم استخدام الأمر لإرسال واستقبال مجموعات التغيير باستخدام تنسيق RevML. هذا
تنسيق مستقل عن أي مورد أو أداة VC / SCM معينة. يسمح بالتصدير من أي ملف
نظام VC / SCM قادر على RevML واستيراده إلى أي نظام VC / SCM قادر على RevML.
الوظيفة الأساسية هي إعادة إنتاج التغيير ، لذا فإن الأمر مثل
aerevml -إرسال | aerevml -تلقي
يمكن استخدامها لاستنساخ التغيير ، على الرغم من أنها أقل كفاءة من ايكلون(1). تنسيق الملف
تم تصميمه لتحمل خوادم البريد ، لذا فإن أنشطة مثل
aerevml -إرسال | بريد الإلكتروني | ايرفمل -يستلم
(أين بريد الإلكتروني يمثل إرسال البريد الإلكتروني الخاص بك ونقله واستلامه)
التغيير على نظام بعيد. باستخدام الأدوات المناسبة (مثل PGP) ، من الممكن
aerevml -send | تشفير | بريد الإلكتروني | فك تشفير | ايرفمل -يستلم
تم تصميم الآلية أيضًا للسماح بالتوزيع المستند إلى الويب مثل
aerevml -إرسال | خادم الويب → مستعرض ويب | ايرفمل -يستلم
عن طريق استخدام نصوص CGI وإدخالات mailcap المناسبة.
من الممكن دعم نموذج "الدفع" ونموذج "السحب" باستخدام هذا الأمر. ل
اقتراحات وأفكار حول طرق مختلفة للقيام بذلك ، راجع دليل مستخدمي Aegis.
ريفمل مشروع
يتم استخدام تنسيق RevML لنسخ الملفات التي يتم التحكم فيها من خلال المراجعة وتغيير المجموعات فيما بينها
مستودعات SCM المختلفة. يمكن العثور على مشروع RevML في http://public.perforce.com/-
public / revml / index.html
يمكن العثور على أحدث إصدار من RevML DTD في http://public.perforce.com/public/revml/revml.dtd
إرسال
يأخذ متغير الإرسال تغييرًا محددًا ، أو خطًا أساسيًا ، ويقوم ببناء توزيع
حزمة تحتوي على جميع سمات التغيير وخصائص الملف المصدر والمصدر
محتويات الملف. يتم ضغط النتيجة وترميزها إلى تنسيق نص يمكن أن يكون
يتم إرسالها كبريد إلكتروني دون أن يتلفها وكلاء نقل البريد على طول الطريق.
مزيد من الخيارات
يفهم متغير الإرسال الخيارات التالية:
-حدود
يمكن استخدام هذا الخيار لتحديد مصدر المشروع بدلاً من التغيير.
يعني -المصدر_الكامل الخيار ، ما لم يتم تجاوزها.
-يتغيرون عدد
يمكن استخدام هذا الخيار لتحديد تغيير معين داخل المشروع. ارى
درع(1) للحصول على وصف كامل لهذا الخيار.
التوافق رقم الإصدار
يمكن استخدام هذا الخيار لتحديد إصدار ايرفمل(1) الذي سيكون
يستلم مجموعة هذا التغيير. تُستخدم هذه المعلومات لتحديد الميزات التي تريدها
تضمينها في البيانات ، والتي يجب حذفها. بشكل افتراضي ، فإن أحدث مجموعة ميزات
يستخدم.
- خوارزمية الضغط الاسم
يمكن استخدام هذا الخيار لتحديد الضغط المراد استخدامه. تم سردها
حسب ترتيب كفاءة الضغط.
لا شيء لا تستخدم أي ضغط (ليس دائمًا ذا معنى لجميع الأوامر).
gzip استخدم الضغط الذي يستخدمه ملف GZIP(1) برنامج.
bzip2 استخدم الضغط المستخدم بواسطة ملف bzip2(1) برنامج.
يمكن إضافة المزيد من خوارزميات الضغط في المستقبل.
-ضغط
تم إهمال هذا الخيار لصالح -comp-alg = gzip or -comp-alg = bzip2
خيارات.
-لا_ اضغط
تم إهمال هذه الخيارات لصالح -comp-alg = لا شيء الخيار.
-المحتوى_نقل_تشفير الاسم
يمكن استخدام هذا الخيار لتحديد ترميز نقل المحتوى الذي سيتم استخدامه. هو - هي
قد تأخذ إحدى القيم التالية:
لا شيء لن يتم تنفيذ أي ترميز لنقل المحتوى.
Base64 يجب استخدام تشفير 64 MIME الأساسي. هذا هو الافتراضي.
اقتباس_طباعة
سيتم استخدام الترميز القابل للطباعة المقتبس MIME.
Unix_to_Unix_encode
يجب استخدام الترميز القديم من يونكس إلى يونكس.
قد يتم اختصار هذه الترميزات بنفس طريقة اختصارات سطر التعليق.
-Ascii_Armor
هذا يعني نفس الخيار "-cte = base64" أعلاه.
-لا _Ascii_Armor
وهذا يعني نفس الخيار "-cte = none" أعلاه.
-دلتا عدد
يمكن استخدام هذا الخيار لتحديد دلتا معينة في محفوظات المشروع إلى
انسخ الملف من بدلاً من أحدث إصدار. إذا كانت دلتا
إعطاء اسم (انظر درهم(1) لكيفية) يمكنك استخدام اسم دلتا بدلاً من دلتا
عدد. من الخطأ عدم وجود دلتا المحددة. أرقام دلتا
تبدأ من 1 وتزيد ؛ دلتا 0 هي حالة خاصة تعني "عندما يكون الفرع
بدأت".
-DELta_Date سلسلة
يمكن استخدام هذا الخيار لتحديد تاريخ ووقت معين في المشروع
المحفوظات لنسخ الملف من ، بدلاً من الإصدار الأحدث. إنه ل
خطأ إذا كانت السلسلة المحددة لا يمكن تفسيرها على أنها تاريخ ووقت صالحان.
اقتبس السلسلة إذا كنت بحاجة إلى استخدام مسافات.
-DELta_From_Change عدد
يمكن استخدام هذا الخيار لتحديد دلتا مشروع معين من التغيير
عدد.
-الوصف_العنوان
يمكن استخدام هذا الخيار لإضافة رأس نمط RFC 822 إلى وصف التغيير
يتم إرسالها مع سطر "من" و "التاريخ". هذا هو الافتراضي.
-لا وصف_العنوان
يمنع هذا الخيار رأس الوصف.
-المصدر_الكامل
يمكن استخدام هذا الخيار لإرسال مصدر المشروع بالكامل ، بالإضافة إلى ملف
تغيير ملفات المصدر.
-Mime_Headers
يمكن استخدام هذا الخيار لفرض وجود رؤوس mime في الإخراج ، بتنسيق
الظروف التي عادة ما تكون غائبة.
- No_Mime_Headers
يمكن استخدام هذا الخيار لفرض عدم وجود رؤوس mime في الإخراج ، في
الظروف التي يكونون فيها عادة حاضرين.
-المصدر_الجزئي
يمكن استخدام هذا الخيار لإرسال ملفات المصدر فقط للتغيير. هذا ال
افتراضي ، باستثناء ملف -حدود الخيار.
-انتاج اسم الملف
يمكن استخدام هذا الخيار لتحديد ملف الإخراج. يتم إرسال الإخراج إلى
الإخراج القياسي بشكل افتراضي.
-مشروع الاسم
يمكن استخدام هذا الخيار لتحديد المشروع محل الاهتمام. عندما لا -مشروع
يتم تحديد الخيار AEGIS_PROJECT يتم استشارة متغير البيئة. لو
غير موجود ، المستخدم $ HOME / .aegisrc يتم فحص ملف افتراضيًا
مجال المشروع (انظر com.aeuconf(5) لمزيد من المعلومات). إذا لم يكن ذلك موجودًا ،
عندما يعمل المستخدم فقط على التغييرات ضمن مشروع واحد ، المشروع
الاسم الافتراضي لهذا المشروع. وإلا فهو خطأ.
-موقع_إيقاف_بواسطة
يمكن استخدام هذا الخيار لإلحاق سطر Signed-off-by: بمجموعة التغيير
وصف.
-لا_موقع_إيقاف_بواسطة
يمكن استخدام هذا الخيار لمنع إلحاق سطر Signed-off-by: بـ
وصف مجموعة التغيير.
تسلم
يأخذ متغير الاستلام حزمة تغيير تم إنشاؤها بواسطة متغير الإرسال ويقوم بإنشاء ملف
تغيير ايجيس (انظر com.aenc(1)) لتنفيذ التغيير في الداخل. يتم إضافة الملفات إلى التغيير
(انظر ايرم(1) AECP(1) ينف(1) و اينت(1)) ثم يتم تفريغ محتويات الملف
في دليل التطوير.
ثم يتم بناء التغيير (انظر وكالة الفضاء البرازيلية(1)) ، اختلفت (انظر درهم(1)) ، واختبارها (انظر بعد التمديد(1)).
إذا نجح كل هذا ، ينتهي تطوير التغيير (انظر درهم(1)). ال
تتوقف العملية التلقائية عند هذه النقطة ، حتى يتمكن المراجع المحلي من تأكيد أن ملف
التغيير المطلوب.
اشعارات
إنّ كافة أنواع عهود الـ ايرفمل الأمر يستدعي أوامر إيجيس الأخرى المختلفة. أن الإخطارات المعتادة
تصدر هذه الأوامر.
مزيد من الخيارات
يتم فهم الخيارات التالية من خلال متغير الاستلام:
-يتغيرون عدد
يمكن استخدام هذا الخيار لاختيار رقم التغيير الذي سيتم استخدامه ، وإلا واحد
سيتم اختياره تلقائيًا.
-دلتا عدد
يمكن استخدام هذا الخيار لتحديد دلتا معينة في محفوظات المشروع إلى
انسخ الملف من ، تمامًا كما هو الحال مع AECP(1) الأمر. يمكنك أيضًا استخدام دلتا
الاسم بدلاً من رقم دلتا.
-الدليل مسار
يمكن استخدام هذا الخيار لتحديد الدليل الذي سيتم استخدامه. إنه خطأ
إذا لم يكن لدى المستخدم الحالي الأذونات المناسبة لإنشاء الدليل
طريق معين. يجب أن يكون هذا طريقًا مطلقًا.
تحذير: إذا كنت تستخدم عدادًا آليًا ، فلا تستخدم "pwd" لعمل نسخة مطلقة
عادة ما يعطي إجابة خاطئة.
-ملف اسم الملف
اقرأ مجموعة التغيير من الملف المحدد. الافتراضي هو قراءته من ملف
المدخلات القياسية. يُفهم اسم الملف "-" على أنه يعني الإدخال القياسي.
إذا كان نظامك يحتوي على libcurl(3) ، وتم تكوين Aegis لاستخدامه في وقت الترجمة
(هذا هو الإعداد الافتراضي إذا كان متاحًا) ستتمكن أيضًا من تحديد ملف
محدد موقع المعلومات (URL) بدلاً من اسم الملف. سوف البيانات ذات الصلة
يمكن تحميلها. (ال -فربوز سيوفر الخيار شريط تقدم.)
-تجاهل UUID
يمكن استخدام هذا الخيار لتجاهل المعرف الفريد العمومي (UUID) ، إن وجد ، للتغيير الوارد
تعيين.
-لا_تجاهل_ UUID
هذا الخيار يجبر ايرفمل الأمر لاستخدام UUID الخاص بمجموعة التغيير. هذا ال
افتراضي.
-مشروع الاسم
يمكن استخدام هذا الخيار لتعيين اسم المشروع. إذا لم يتم تحديد المشروع
name في حزمة الإدخال ، بدلاً من اسم المشروع المعتاد
آلية التعثر.
-حصان طروادة يمكن استخدام هذا الخيار لمعالجة مجموعة التغيير كما لو كانت تحتوي على حصان طروادة
الهجوم فيه.
-لا_طروجان
يمكن استخدام هذا الخيار لمعاملة مجموعة التغيير كما لو كانت بالتأكيد غير موجودة
هجوم حصان طروادة فيه. استعمل مع أقصى الرعاية. تحتاج أن تملك
مصادقة الرسالة بشيء مثل PGP أولاً و تعرف على المؤلف
حسن.
الأمن
تلقي التغييرات عن طريق البريد الإلكتروني ، وإلزامها تلقائيًا بخط الأساس بدون
التحقق منها ، سيكون وصفة لكارثة. يتم توفير عدد من الضمانات:
· تم التأكد من صحة شكل الحزمة ، والتحقق من صحة الحزمة
التناسق الداخلي ، قبل أن يتم تفكيكه والتصرف بناءً عليه.
· يتوقف الجزء التلقائي من العملية عند انتهاء التطوير. هذا يضمن أن أ
يقوم المراجع المحلي بالتحقق من صحة التغيير قبل تنفيذه ، مما يمنع عرضي أو
الضرر الخبيثة.
· إذا كان التغيير يسعى لتحديث المشروع التكوين ملف ، تنتهي العملية التلقائية
قبل حدوث البناء أو الاختلاف. هذا لأن هذا الملف يمكن أن يحتوي على أحصنة طروادة
لهذه العمليات ، لذلك يجب على الإنسان فحص الملف قبل إجراء أي تغيير
أبعد من ذلك.
· هناك حصان طروادة = [ سلسلة ]; المجال في المشروعالتكوين ملف.
ترشيح ملفات تكوين البناء ، ونصوص الشل ، ومولدات الأكواد ، إلخ هنا للتحديد
بالإضافة إلى ملف تكوين المشروع الذي يجب أن يتسبب في ملف
تجهيز للتوقف.
· استخدام أنظمة مصادقة البريد الإلكتروني والتشفير ، مثل PGP و GPG
شجع. ومع ذلك ، من المتوقع أن تحدث هذه المعالجة بعد ذلك ايرفمل
--يرسل شيدت الحزمة وقبلها ايرفمل --تسلم يفحص ويعمل على
حزمة. التحقق من المرسل هو أضمن دفاع ضد أحصنة طروادة.
· دعم الإرسال والاستلام التلقائي للحزم ، لكن لم يتم تنفيذه في الداخل
الأمر aerevml. من المتوقع أن يتم استخدام الأمر aerevml داخل shell
البرامج النصية المخصصة لموقعك ومتطلبات الأمان الفريدة الخاصة به. انظر إيجيس
دليل المستخدم لعدة طرق مختلفة للقيام بذلك.
· كلما زاد استخدامك لمنشآت إدارة الاختبارات في إيجيس (انظر اينت(1) و بعد التمديد(1) الأصعب
إنه لتغيير غير كافٍ للوصول إلى خط الأساس.
مكررة العواصف
في بيئة التطوير الموزعة ، من الشائع أن تكون مجموعات التغيير في النهاية
تنتشر مرة أخرى إلى المنشئ. هناك حالات (خاصة في بعض النجوم
طبولوجيا) حيث ستعود عدة نسخ من الحزمة إلى المنشئ.
إذا لم يتم اكتشاف مجموعات التغيير هذه في مرحلة المراجعة ، وتم نشرها بعد
مرة أخرى ، هناك احتمال حدوث انفجار أسي لمجموعات التغيير الزائدة عن الحاجة
يتم توزيعها مرارًا وتكرارًا.
لمكافحة هذا ، يتم فحص التغييرات بعد فك ضغط الملفات ، ولكن قبل إنشاء ملفات
الفرق أو الاختبار. ال "com.aecpu --دون تغيير"يتم استخدام الأمر" لاستبعاد الكل
الملفات الموجودة بالفعل في المستودع المحلي بالشكل المطلوب. إذا لم يكن هناك تغيير الملفات
تبقى بعد هذا ، يتم إسقاط التغيير بالكامل (انظر aedbu(1) و اينكو(1)).
قائمة
يمكن استخدام متغير القائمة لسرد محتويات الحزمة دون تفريغها بالفعل
أولا. الإخراج يذكرنا بـ درع -قائمة تغيير التفاصيل الناتج.
مزيد من الخيارات
يتم فهم الخيارات التالية من خلال متغير القائمة:
-ملف اسم الملف
اقرأ مجموعة التغيير من الملف المحدد. الافتراضي هو قراءته من ملف
المدخلات القياسية. يُفهم اسم الملف "-" على أنه يعني الإدخال القياسي.
إذا كان نظامك يحتوي على libcurl(3) ، وتم تكوين Aegis لاستخدامه في وقت الترجمة
(هذا هو الإعداد الافتراضي إذا كان متاحًا) ستتمكن أيضًا من تحديد ملف
محدد موقع المعلومات (URL) بدلاً من اسم الملف. سوف البيانات ذات الصلة
يمكن تحميلها. (ال -فربوز سيوفر الخيار شريط تقدم.)
-انتاج اسم الملف
يمكن استخدام هذا الخيار لتحديد ملف الإخراج. يتم إرسال الإخراج إلى
الإخراج القياسي بشكل افتراضي. مفيد فقط مع خيار -List.
OPTIONS
لم يتم ذكر الخيارات التالية لهذا الأمر حتى الآن:
-يساعد
يمكن استخدام هذا الخيار للحصول على مزيد من المعلومات حول كيفية استخدام ايرفمل
برنامج.
انظر أيضا درع(1) للخيارات المشتركة لجميع أوامر aegis.
يمكن اختصار جميع الخيارات ؛ يتم توثيق الاختصار كأحرف كبيرة ،
جميع الأحرف الصغيرة والشرطات السفلية (_) اختيارية. يجب عليك استخدام متتالية
تسلسل الحروف الاختيارية.
جميع الخيارات غير حساسة لحالة الأحرف ، يمكنك كتابتها بأحرف كبيرة أو صغيرة أو a
مزيج من الاثنين ، القضية ليست مهمة.
على سبيل المثال: يتم تفسير كل من الوسيطات "-project و" -PROJ "و" -p "على أنها تعني
-مشروع اختيار. حجة "-prj" لن تُفهم ، لأنها متتالية
لم يتم توفير الأحرف الاختيارية.
قد يتم خلط الخيارات ووسيطات سطر الأوامر الأخرى بشكل تعسفي في سطر الأوامر ،
بعد محددات الوظيفة.
أسماء خيارات جنو الطويلة مفهومة. منذ كل أسماء الخيارات ل ايرفمل هي فترة طويلة،
هذا يعني تجاهل البادئة الإضافية "-". ال "--خيار=قيمنا"الاتفاقية هي أيضا
يفهم.
EXIT الوضع
إنّ كافة أنواع عهود الـ ايرفمل سيخرج الأمر بحالة 1 عند أي خطأ. ال ايرفمل إرادة الأمر
قم بالخروج بحالة 0 فقط إذا لم تكن هناك أخطاء.
البيئة المتغيرات
يرى درع(1) للحصول على قائمة متغيرات البيئة التي قد تؤثر على هذا الأمر. ارى
com.aepconf(5) لملف تكوين المشروع مشروع محدد مجال لكيفية تعيين
متغيرات البيئة لجميع الأوامر المنفذة بواسطة إيجيس.
حقوق الطبع والنشر
نسخة aerevml 4.24.3.D001
حقوق النشر (C) 1991 ، 1992 ، 1993 ، 1994 ، 1995 ، 1996 ، 1997 ، 1998 ، 1999 ، 2000 ، 2001 ، 2002 ،
2003 ، 2004 ، 2005 ، 2006 ، 2007 ، 2008 ، 2009 ، 2010 بيتر ميلر
يأتي برنامج aerevml بدون ضمان مطلقًا ؛ للحصول على تفاصيل ، استخدم "ايرفمل
-إصدار حقوق الملكية الفكرية' أمر. هذا برنامج مجاني ونرحب بإعادة توزيعه
تحت ظروف معينة؛ للحصول على تفاصيل ، استخدم "ايرفمل -إصدار حقوق الملكية الفكرية' أمر.
استخدم aerevml عبر الإنترنت باستخدام خدمات onworks.net