MERGE(1) General Commands Manual MERGE(1)

merge - ادغام سه‌طرفه فایل‌ها

merge [ options ] file1 file2 file3

دستور merge تمام تغییراتی را که از file2 به file3 منجر شده‌اند، در file1 اعمال می‌کند. نتیجه معمولاً در file1 قرار می‌گیرد. merge برای ترکیب تغییرات مجزا نسبت به نسخهٔ اصلی سودمند است. فرض کنید file2 نسخهٔ اصلی است و هر دو فایل file1 و file3 تغییراتی بر روی file2 هستند. در این حالت merge هر دو تغییر را با یکدیگر ترکیب می‌کند.

اگر هر دو فایل file1 و file3 در بخش مشترکی از خطوط دارای تغییرات باشند، یک تداخل رخ می‌دهد. در صورت یافتن تداخل، merge معمولاً هشداری صادر کرده و تداخل را میان خطوط <<<<<<< و >>>>>>> محصور می‌سازد. یک تداخل نمونه به این شکل خواهد بود:

<<<<<<< file A
lines in file A
=======
lines in file B
>>>>>>> file B

در صورت بروز تداخل، کاربر باید نتیجه را ویرایش کرده و یکی از گزینه‌های جایگزین را حذف کند.

نمایش تداخل‌ها با استفاده از سبک -A دستور diff3(1)، در صورت پشتیبانی توسط diff3. این گزینه تمامی تغییرات از file2 به file3 را در file1 ادغام کرده و پرجزئیات‌ترین خروجی را تولید می‌کند.
این گزینه‌ها سبک‌های تداخلی را تعیین می‌کنند که اطلاعات کمتری نسبت به -A تولید می‌کنند. برای جزئیات به diff3(1) مراجعه کنید. حالت پیش‌فرض -E است. با گزینهٔ -e، دستور merge دربارهٔ تداخل‌ها هشداری صادر نمی‌کند.
این گزینه می‌تواند تا سه بار مشخص شود و برچسب‌هایی را تعیین می‌کند که به جای نام فایل‌های متناظر در گزارش‌های تداخل استفاده شوند. به این معنا که، merge -L x -L y -L z a b c خروجی‌ای تولید می‌کند که گویی به جای فایل‌های a، b و c، از فایل‌های x، y و z به دست آمده است.
ارسال نتایج به خروجی استاندارد به جای بازنویسی بر روی file1.
بی‌صدا؛ در مورد تداخل‌ها هشداری داده نمی‌شود.
چاپ شمارهٔ نسخهٔ RCS.

وضعیت خروج در صورت عدم وجود تداخل 0، در صورت وجود تداخل 1، و در صورت بروز اشکال 2 است.

نویسنده: Walter F. Tichy.
ویرایش صفحهٔ راهنما: 5.10.1؛ تاریخ انتشار: 2022-02-03.
حق نشر © 2010-2022 Thien-Thi Nguyen.
حق نشر © 1990, 1991, 1992, 1993, 1994, 1995 Paul Eggert.
حق نشر © 1982, 1988, 1989 Walter F. Tichy.

diff3(1), diff(1), rcsmerge(1), co(1).

مستندات کامل RCS به صورت یک دفترچه راهنمای Texinfo نگهداری می‌شود. اگر برنامه‌های info(1) و RCS به درستی بر روی سیستم شما نصب شده باشند، دستور

info rcs

باید دسترسی شما به راهنمای کامل را فراهم کند. علاوه بر این، صفحهٔ خانگی RCS:

http://www.gnu.org/software/rcs

دارای اخبار و پیوندهایی به آخرین نگارش، پایگاه توسعه و غیره است.

به طور معمول، ادغام فایل‌های باینری به گونه‌ای که گویا متنی هستند کار معقولی نیست، اما merge در هر صورت سعی می‌کند آن را انجام دهد.

2022-02-03 GNU RCS 5.10.1