این دستور aepatch است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
aepatch - ارسال و دریافت تغییرات به عنوان وصله
خلاصه
aepatch -ارسال [ انتخاب...]
aepatch -دريافت كردن [ انتخاب...]
aepatch فهرست [ انتخاب...]
aepatch -کمک
aepatch -نسخه
شرح
La aepatch از دستور برای ارسال تغییرات Aegis به عنوان وصله یا دریافت وصله و چرخش استفاده می شود
آنها را به Aegis تغییر می دهد.
لطفا توجه داشته باشید که این فقط برای فایل های متنی کار می کند. اگر پروژه شما از فایل های باینری استفاده می کند،
aepatch برنامه مفید نخواهد بود زیرا تفاوت(1) و وصله(1) دستورات فقط روی آن کار می کنند
فایل های متنی همچنین، این فقط برای فایلهایی با نامهایی که حاوی فضای خالی نیستند کار میکند.
اگر نیاز به ادغام موارد مطابق با یکدیگر دارید، می توانید از ابزارهای پچ گنو استفاده کنید که شامل a
ابزاری برای ادغام وصله ها با یکدیگر
ارسال
نوع send یک تغییر مشخص شده را می گیرد و یک پچ حاوی همه موارد ایجاد می کند
به تمام فایل های موجود در آن تغییر تغییر می کند. نتیجه فشرده شده و به صورت کدگذاری می شود
فرمت متنی که می تواند به عنوان ایمیل ارسال شود بدون اینکه توسط انتقال ایمیل خراب شود
عوامل در طول راه
خروجی aepatch -ارسال دستور یک پچ معمولی یونیکس است، همانطور که شما تولید می کنید
با استفاده از تفاوت(1) bzip2(1) و یک رمزگذار MIME مانند mpack(1). خاصی وجود ندارد
فرمت ها خروجی را می توان با حالت عادی از حالت فشرده خارج کرد bunzip2(1) فرمان و اعمال می شود
با معمولی وصله(1) فرمان.
الگوریتم فشرده سازی از طریق -الگوریتم فشرده سازی گزینه را ببینید
بخش OPTIONS، در زیر، برای جزئیات بیشتر. در -سازگاری گزینه هم می فهمد
نیازهای فشرده سازی
مولد سنتی پچ های
اگر میخواهید وصلههای «سنتی» را برای توسعهدهندگانی که از Aegis برای مدیریت استفاده نمیکنند، ارسال کنید
منابع در انتهای آنها، می توانید از گزینه های زیر استفاده کنید:
aepatch -send -cte=none -comp-alg=none
این می گوید که از رمزگذاری انتقال محتوا و فشرده سازی استفاده نکنید. در صورت تمایل نیز
داده های متا Aegis را حذف کنید، می توانید از گزینه های زیر استفاده کنید:
aepatch -send -cte=none -nocomp -compat=4.16
این تنظیم برای گزینه -compatibility همه پسوندهای Aegis را حذف می کند.
به طور پیش فرض، یک تفاوت زمینه ایجاد می شود. برخی از پروژه ها ترجیح می دهند از تفاوت یکپارچه استفاده کنند
قالب این توسط کنترل می شود patch_diff_command زمینه پیکربندی پروژه
فایل (نگاه کنید به aepconf(5) برای اطلاعات بیشتر). اگر تفاوت گنو دارید، از موارد زیر استفاده کنید
فرمان:
patch_diff_command = "set +e;"
"diff -u --text"
"-L ${quote $index} -L ${quote $index}"
"${quote $original} ${quote $input} > ${quote $output};"
"تست $? -le 1"";
این تنظیم باعث می شود aepatch(1) دستور تولید وصلههای تفاوت یکپارچه به جای
وصله های تفاوت زمینه همانطور که از این دستور می بینید، the aepatch(1) دستور onlu است
اگر فایل های منبع متنی دارید استفاده می شود. این نتایج کمتر از ایده آل برای باینری تولید می کند
فایل های.
گزینه
گزینه های زیر با نوع ارسال قابل درک هستند:
-تغییر دادن عدد
این گزینه ممکن است برای تعیین یک تغییر خاص در یک پروژه استفاده شود. دیدن
حمایت(1) برای توضیح کامل این گزینه.
-سازگاری شماره نسخه
این گزینه ممکن است برای تعیین نسخه استفاده شود aepatch(1) که خواهد بود
دریافت این مجموعه تغییر این اطلاعات برای انتخاب ویژگی ها استفاده می شود
در داده ها قرار دهید و کدام را حذف کنید. بهطور پیشفرض، آخرین مجموعه ویژگیها انجام میشود
استفاده شود
-الگوریتم فشرده سازی نام
این گزینه ممکن است برای تعیین فشرده سازی مورد استفاده استفاده شود. آنها فهرست شده اند
به ترتیب بازده فشرده سازی
هیچکدام از فشرده سازی استفاده نکنید (همیشه برای همه دستورات معنادار نیست).
gzip از فشرده سازی استفاده شده توسط از gzip(1) برنامه
bzip2 از فشرده سازی استفاده شده توسط bzip2(1) برنامه
ممکن است در آینده الگوریتم های فشرده سازی بیشتری اضافه شود.
-فشرده کردن
این گزینه به نفع آن منسوخ شده است -comp-alg=gzip or -comp-alg=bzip2
گزینه.
-No_COMPress
این گزینه به نفع آن منسوخ شده است -comp-alg=هیچکدام گزینه.
-Content_Transfer_Encoding نام
این گزینه ممکن است برای تعیین رمزگذاری انتقال محتوا مورد استفاده استفاده شود. آی تی
ممکن است یکی از مقادیر زیر را بگیرد:
هیچ کدگذاری انتقال محتوا انجام نمی شود.
Base64 باید از کدگذاری پایه MIME 64 استفاده شود. این پیش فرض است.
نقل شده_قابل چاپ
باید از رمزگذاری قابل چاپ نقل قول MIME استفاده شود.
Unix_to_Unix_encode
قرار است از رمزگذاری قدیمی یونیکس به یونیکس استفاده شود.
این رمزگذاری ها ممکن است مانند گزینه های خط نظر مخفف شوند.
-Ascii_Armor
این به معنای همان گزینه "-cte=base64" در بالا است.
-No_Ascii_Armor
این به معنای همان گزینه "-cte=none" در بالا است.
-DELta عدد
این گزینه ممکن است برای تعیین یک دلتای خاص در تاریخچه پروژه استفاده شود
فایل را از نسخه فعلی کپی کنید. اگر دلتا بوده است
نامی داده شده است (نگاه کنید به aedn(1) برای چگونگی) می توانید از یک نام دلتا به جای دلتا استفاده کنید
عدد. اگر دلتای مشخص شده وجود نداشته باشد، یک خطا است. اعداد دلتا
از 1 شروع کنید و افزایش دهید. دلتا 0 یک مورد خاص است به معنای «زمانی که شاخه
آغاز شده".
-DELta_Date رشته
این گزینه ممکن است برای تعیین تاریخ و زمان خاصی در پروژه استفاده شود
تاریخچه برای کپی کردن فایل به جای جدیدترین نسخه. یک است
اگر رشته مشخص شده را نتوان به عنوان تاریخ و زمان معتبر تفسیر کرد خطا.
اگر نیاز به استفاده از فاصله دارید، رشته را نقل قول کنید.
-DELta_From_Change عدد
این گزینه ممکن است برای تعیین دلتای پروژه خاص از تغییر آن استفاده شود
عدد.
-خروجی نام فایل
این گزینه ممکن است برای تعیین فایل خروجی استفاده شود. خروجی به
خروجی استاندارد به صورت پیش فرض
-پروژه نام
این گزینه ممکن است برای انتخاب پروژه مورد علاقه استفاده شود. وقتی نه -پروژه
گزینه مشخص شده است، AEGIS_PROJECT متغیر محیطی مورد بررسی قرار می گیرد. اگر
که وجود ندارد، متعلق به کاربر است $HOME/.aegisrc فایل برای یک پیش فرض بررسی می شود
زمینه پروژه (نگاه کنید به aeuconf(5) برای اطلاعات بیشتر). اگر آن وجود نداشته باشد،
زمانی که کاربر فقط روی تغییرات در یک پروژه کار می کند، پروژه
نام پیش فرض برای آن پروژه است. در غیر این صورت خطا است.
-Signed_Off_By
این گزینه ممکن است برای داشتن یک خط Signed-off-by: به مجموعه تغییرات اضافه شده استفاده شود
شرح.
-بدون_ثبت_خاموش_توسط
این گزینه ممکن است برای جلوگیری از الحاق خط Signed-off-by: به آن استفاده شود
توضیحات مجموعه تغییر
دريافت كردن
نوع دریافت یک پچ می گیرد و یک تغییر Aegis ایجاد می کند (نگاه کنید به aenc(1)) اجرا شود
تغییر درون فایل ها به تغییر اضافه می شوند (نگاه کنید به aenf(1) aecp(1) هوا(1)
aent(1)) و سپس محتویات پچ در دایرکتوری توسعه بسته بندی می شوند و
تغییرات اعمال شده بر روی فایل ها
نیازی نیست که پچ توسط شرکت تولید شود aepatch(1) فرمان تکه های معمولی
تولید شده توسط تفاوت(1) دستور نیز ورودی معتبر هستند. هدف این است که شما بتوانید مشارکت کنید
در توسعه متن باز معمولی، و همچنین از Aegis استفاده کنید، حتی اگر توسعه دهندگان همکار شما هستند
است.
پس از باز کردن بسته بندی، تغییر ایجاد می شود (نگاه کنید به عیب(1))، متفاوت (نگاه کنید به درهم امارات(1))، و
آزمایش شده (نگاه کنید به aet(1)). فرآیند خودکار در این مرحله متوقف می شود تا بتوانید تأیید کنید
که تغییر مورد نظر است.
پرونده نام
برای فایلهای پچ که با استفاده از روشهای معمول تولید میشوند، رایج است تفاوت -r مکانیسم حاوی اضافی
پیشوندهای مسیر در aepatch(1) دستور تلاش می کند تا این موارد را بطور خودکار حذف کند. این هست
معمولاً ممکن است زیرا وصلهها معمولاً فایلهای داخل پروژه را تغییر میدهند، بنابراین پچ
نام فایل ها با نام فایل های پروژه مقایسه می شوند تا حدس بزنند کدام و چه مقدار پیشوند مسیر
حذف کردن
-Remove_Path_Prefix رشته
این گزینه ممکن است برای تعیین صریح پیشوندهای مسیر برای حذف استفاده شود، اگر
حاضر. ممکن است بیش از یک بار مشخص شود.
اگر ساختار دایرکتوری پروژه پیچیده ای دارید، هر از گاهی ممکن است افراد برای شما ارسال کنند
وصله های مربوط به یک زیر شاخه، به جای نسبت به ریشه پروژه. در
aepatch(1) برنامه به خودی خود نمی تواند این را حدس بزند.
-Add_Path_Prefix رشته
این گزینه ممکن است برای تعیین مسیر زیر شاخه پروژه که در آن قرار دارد استفاده شود
برای اعمال پچ
اخطار
La aepatch دستور دستورات مختلف دیگر Aegis را فراخوانی می کند. اطلاعیه های معمول که
این دستورات صادر می شود.
گزینه
گزینه های زیر با نوع دریافت قابل درک هستند:
-تغییر دادن عدد
این گزینه ممکن است برای انتخاب شماره تغییر مورد استفاده استفاده شود، در غیر این صورت
شماره تغییر در پچ (در صورت وجود) در صورت موجود بودن استفاده خواهد شد،
در غیر این صورت یکی به طور خودکار انتخاب می شود.
-DELta عدد
این گزینه ممکن است برای تعیین یک دلتای خاص در تاریخچه پروژه استفاده شود
فایل را از کپی کنید، درست مانند فایل aecp(1) فرمان می توانید از دلتا نیز استفاده کنید
نام به جای عدد دلتا
-فهرست راهنما مسیر
این گزینه ممکن است برای تعیین دایرکتوری مورد استفاده قرار گیرد. یک خطا است
اگر کاربر فعلی مجوزهای مناسب برای ایجاد دایرکتوری را نداشته باشد
مسیر داده شده این باید یک مسیر مطلق باشد.
احتیاط: اگر از یک خودکار استفاده میکنید، از «pwd» برای مطلق کردن استفاده نکنید
مسیر، معمولاً جواب اشتباه می دهد.
-فایل نام فایل
مجموعه تغییرات را از فایل مشخص شده بخوانید. پیش فرض خواندن آن از روی است
ورودی استاندارد نام فایل «-» به معنای ورودی استاندارد است.
اگر سیستم شما دارد کتابخانه(3)، و Aegis برای استفاده از آن در زمان کامپایل پیکربندی شده بود
(اگر در دسترس باشد این پیش فرض است) همچنین می توانید a را مشخص کنید
یکنواخت منبع یاب (URL) به جای نام فایل. داده های مربوطه خواهد شد
دانلود شود. ( -وبربس گزینه نوار پیشرفت را ارائه می دهد.)
-پروژه نام
این گزینه ممکن است برای تنظیم نام پروژه استفاده شود. اگر پروژه مشخص نشده باشد
نام در بسته ورودی استفاده خواهد شد (در صورت وجود)، در غیر این صورت پروژه معمول است
نام پیش فرض استفاده خواهد شد.
-تروجان این گزینه ممکن است برای رفتار با مجموعه تغییرات به گونه ای استفاده شود که گویی یک اسب تروا دارد
حمله در آن
-نه_تروجان
این گزینه ممکن است برای رفتار با مجموعه تغییرات بهگونهای استفاده شود که گویی قطعاً ندارد
حمله اسب تروا در آن. استفاده کنید با مفرط اهميت دادن. باید داشته باشی
ابتدا پیام را با چیزی شبیه PGP احراز هویت کرد و نویسنده را بشناسید
خوب.
دوربین های مداربسته
دریافت تغییرات از طریق ایمیل، و به طور خودکار آنها را به خط مبنا بدون
بررسی آنها، دستور العملی برای فاجعه خواهد بود. تعدادی از اقدامات حفاظتی ارائه شده است:
· فرمت بسته تایید می شود که درست است، و بسته برای تایید شده است
سازگاری درونی، قبل از اینکه بسته بندی شود و بر اساس آن عمل شود.
· بخش خودکار فرآیند قبل از پایان توسعه متوقف می شود. این تضمین می کند که
گیرنده تغییر را قبل از اینکه متعهد شود تأیید می کند و سپس باید انجام شود
بررسی شده و از آسیب های تصادفی یا مخرب جلوگیری می کند.
· هر چه بیشتر از امکانات مدیریت آزمون Aegis استفاده کنید (نگاه کنید به aent(1) و aet(1)) سخت تر
برای ورود یک تغییر ناکافی به خط مبنا است.
لیست
از نوع لیست می توان برای فهرست کردن محتویات یک بسته بدون باز کردن بسته بندی استفاده کرد
ابتدا آن را خروجی یادآور حمایت فهرست تغییر-جزئیات خروجی.
گزینه
گزینه های زیر با نوع لیست درک می شوند:
-فایل نام فایل
مجموعه تغییرات را از فایل مشخص شده بخوانید. پیش فرض خواندن آن از روی است
ورودی استاندارد نام فایل «-» به معنای ورودی استاندارد است.
اگر سیستم شما دارد کتابخانه(3)، و Aegis برای استفاده از آن در زمان کامپایل پیکربندی شده بود
(اگر در دسترس باشد این پیش فرض است) همچنین می توانید a را مشخص کنید
یکنواخت منبع یاب (URL) به جای نام فایل. داده های مربوطه خواهد شد
دانلود شود. ( -وبربس گزینه نوار پیشرفت را ارائه می دهد.)
-خروجی نام فایل
این گزینه ممکن است برای تعیین فایل خروجی استفاده شود. خروجی به
خروجی استاندارد به صورت پیش فرض فقط با گزینه -List مفید است.
OPTIONS
گزینه های زیر برای این دستور هنوز ذکر نشده است:
-کمک
این گزینه ممکن است برای به دست آوردن اطلاعات بیشتر در مورد نحوه استفاده از آن استفاده شود aepatch
برنامه است.
همچنین مشاهده کنید حمایت(1) برای گزینه های مشترک برای همه دستورات aegis.
همه گزینه ها ممکن است به اختصار باشد. مخفف به صورت حروف بزرگ ثبت شده است،
تمام حروف کوچک و زیرخط (_) اختیاری هستند. باید متوالی استفاده کنید
دنباله ای از حروف اختیاری
همه گزینه ها به حروف بزرگ و کوچک حساس نیستند، می توانید آنها را با حروف بزرگ یا کوچک یا a تایپ کنید
ترکیب هر دو، مورد مهم نیست.
به عنوان مثال: آرگومان های "-project، "-PROJ" و "-p" همه به معنای
-پروژه گزینه. استدلال "-prj" درک نخواهد شد، زیرا متوالی است
کاراکترهای اختیاری ارائه نشده است.
گزینه ها و دیگر آرگومان های خط فرمان ممکن است به طور دلخواه در خط فرمان مخلوط شوند،
بعد از انتخابگرهای تابع
نام گزینه های طولانی گنو قابل درک است. از آنجایی که همه نام گزینه ها برای aepatch طولانی هستند،
این به معنای نادیده گرفتن «-» اضافی است. "--انتخاب=ارزش"کنوانسیون نیز است
فهمیده
فایل FORMAT
فرمت فایل به جای معرفی هر چیز جدیدی از فرمت های موجود دوباره استفاده می کند. این یعنی
استخراج محتویات یک بسته حتی زمانی که aepatch در دسترس نباشد امکان پذیر است.
· در ارسال، فایل های منبع با استفاده از تفاوت(1) برنامه، به همان روش الف
پچ معمولی یونیکس تولید می شود.
در هنگام دریافت، تفاوت ها به همان روشی که در فایل های منبع اعمال می شود
طبیعی وصله(1) برنامه
· در هنگام ارسال، پچ با استفاده از فرمت GNU gzip فشرده می شود. به طور معمول اولیه
فایل های منبع متن ASCII هستند که در نتیجه فشرده سازی قابل توجهی ایجاد می شود. (این اختیاری است.)
در هنگام دریافت، اگر پچ فشرده شود، به صورت خودکار از حالت فشرده خارج می شود.
تشخیص خودکار است، لازم نیست خودتان این کار را انجام دهید.
· در هنگام ارسال، پچ فشرده با استفاده از رمزگذاری MIME base64 کدگذاری می شود. این باعث می شود
نتیجه تقریباً 33 درصد بزرگتر از باینری فشرده خواهد بود، اما همچنان
کوچکتر از منابع اولیه (این اختیاری است.)
در هنگام دریافت، اگر پچ دارای کد MIME64 باشد، به طور خودکار رمزگشایی می شود.
تشخیص خودکار است، نیازی نیست خودتان این کار را انجام دهید.
خروج وضعیت
La aepatch دستور با وضعیت 1 در هر خطایی خارج می شود. در aepatch فرمان خواهد بود
فقط در صورت عدم وجود خطا با وضعیت 0 خارج شوید.
محیط زیست متغیرها
دیدن حمایت(1) برای لیستی از متغیرهای محیطی که ممکن است بر این دستور تأثیر بگذارد. دیدن
aepconf(5) برای فایل پیکربندی پروژه پروژه_خاص زمینه برای نحوه تنظیم
متغیرهای محیطی برای تمام دستورات اجرا شده توسط Aegis.
کپی رایت
aepatch نسخه 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 پیتر میلر
برنامه aepatch کاملاً بدون ضمانت است. برای جزئیات استفاده از 'aepatch
-نسخه مجوز' فرمان این نرم افزار رایگان است و شما می توانید آن را مجدداً توزیع کنید
در شرایط خاص؛ برای جزئیات استفاده از 'aepatch -نسخه مجوز'فرمان.
با استفاده از خدمات onworks.net از aepatch به صورت آنلاین استفاده کنید