شما از پنجره Merge برای انتخاب و ادغام تغییرات مورد ایجاد شده در یک شاخه منبع، تا یک منبع خاص، در یک شاخه هدف استفاده می کنید.
![]() | ادغام تغییرات در یک شاخه هدف |
فیلد Source مکان مربوط به commit منبع را نشان می دهد که پنجره برای آن باز شده است . برای انتخاب یک شاخه یا عکس فوری جدید به عنوان منبع در کادر گفتگوی انتخاب مکان، روی دکمه پیوند کلیک کنید . فیلد Target مکان مربوط به شاخه هدف را برای ادغام نشان می دهد. روی دکمه پیوند کلیک کنید تا شاخه دیگری انتخاب شود.
این پنجره حاوی جدولی با تغییرات آیتم هایی است که در شاخه منبع ایجاد شده است که در شاخه هدف وجود ندارد. ستون های جدول عبارتند از:
• | ستون نوع – نوع مورد تغییر یافته که با یک نماد نشان داده می شود. |
• | ستون تغییر منبع – توضیحی در مورد تغییر آیتم. |
• | ستون تغییرات هدف متناقض – یک یا چند تغییر در شاخه هدف که با تغییر منبع ناسازگار یا در تضاد هستند. |
• | ستون انتخاب – نمادی که نشان میدهد که آیا باید تغییر منبع ( ![]() ![]() ![]() |
بعد از اینکه تصمیم گرفتید کدام تغییرات را باید ادغام کنید و هرگونه تضاد ادغام را حل کردید، روی دکمه Merge Changes (
) کلیک کنید تا کادر گفتگوی Merge باز شود.

![]() | حل تعارضات ادغام |
نوار ابزار پنجره ادغام
نوار ابزار در پنجره Merge شامل دکمه های نوار ابزار زیر است:
• | روی دکمه Refresh ( ) کلیک کنید ![]() |
• | روی دکمه Take Source ( ) کلیک کنید ![]() |
• | روی دکمه Keep Target ( ) کلیک کنید ![]() |
• | روی دکمه Merge Changes ( ) کلیک کنید ![]() |
حل تعارضات ادغام
هنگامی که با مجموعه ای از آیتم ها با نسخه های چند شاخه کار می کنید، هنگام ادغام از یک شاخه منبع به یک شاخه هدف، ناگزیر با تغییرات متناقضی مواجه خواهید شد. چنین تضادهای ادغامی می تواند به وجود آید، برای مثال، زمانی که:
• | نسخه های یک مورد در هر دو شاخه ذخیره شده است. |
• | یک مورد در یک شاخه ذخیره شده است اما در شاخه دیگر حذف شده است. |
• | به یک مورد یک برچسب در یک شاخه اختصاص داده شده است، اما آن برچسب در شاخه دیگر حذف شده است. |
تضادهای ادغام در ستون نماد انتخاب با (
) نشان داده می شوند. ردیف جدول را انتخاب کنید و روی دکمه Take Source (
) کلیک کنید تا همه تغییرات متناقض در شاخه هدف با تغییر منبع مربوطه بازنویسی شود. روی دکمه Keep Target ( ) کلیک کنید
تا با پرش از تغییر منبع، هدف بدون تغییر باقی بماند.



ادغام بهروزرسانیهای مدل متناقض
وقتی یک مدل در هر دو شاخه بهروزرسانی شده باشد، انتخاب همه یا هیچ برای گنجاندن تغییر منبع ممکن است خیلی درشت باشد. نسخه مدل در شاخه مبدا و نسخه مدل در شاخه هدف میتوانند شامل بهروزرسانیهای مستقل برای درخت مدل باشند، و پس از آن منطقی است که هر دو بهروزرسانی را در یک نسخه مدل ادغامشده در شاخه هدف ترکیب کنیم. می توانید به صورت زیر عمل کنید:
1 | نسخه مدل را در شاخه هدف در COMSOL Desktop باز کنید. |
2 | نسخه مدل را در شاخه منبع در پنجره مدیر مدل انتخاب کنید و روی دکمه مقایسه ( ![]() |
پنجره Comparison Result با مقایسه بین مدل موجود در COMSOL Desktop – یعنی نسخه مدل هدف – و نسخه مدل منبع انتخاب شده باز می شود.
3 | با استفاده از قابلیت ادغام در پنجره Comparison Result، تغییراتی را که می خواهید از نسخه مدل مبدا حفظ کنید، در مدل باز شده ادغام کنید . |
4 | از منوی File گزینه Save as Version ( ) را انتخاب کنید ![]() |
5 | یک نسخه جدید از مدل را در شاخه هدف از پنجره Save ذخیره کنید . این به نسخه مدل ادغام شده تبدیل می شود. |
6 | روی دکمه Refresh ( ![]() |
7 | اگر هنوز تضاد بین شاخه منبع و شاخه هدف برای بهروزرسانی مدل وجود دارد، که مورد انتظار است، ردیف را انتخاب کنید و روی دکمه Keep Target ![]() |
اگر بیش از یک تضاد بهروزرسانی بین یک نسخه مدل در شاخه منبع و شاخه هدف وجود دارد، این مراحل را برای هر یک تکرار کنید. پس از اتمام، ادغام را با کلیک روی Merge Changes (
) به پایان برسانید.

جعبه گفتگوی ادغام
کادر محاورهای Merge به شما فرصتی نهایی میدهد که ادغام را انجام دهید یا آن را لغو کنید (به جز هر نسخهای از مدل ادغام شده دستی که قبلاً در شاخه هدف ذخیره شدهاند – به ادغام بهروزرسانیهای مدل متناقض مراجعه کنید ). فیلد Source location محل commit منبع و فیلد Target location شاخه هدف را نشان می دهد. می توانید یک نظر اختیاری در قسمت Comments برای commit ایجاد شده توسط ادغام بنویسید.
جدول تمام تغییراتی را که توسط commit merge بر روی شاخه هدف اعمال خواهد شد را نشان می دهد. این تغییرات ممکن است با تغییرات منبع اصلی نشان داده شده در پنجره ادغام متفاوت باشد، بسته به اینکه چه تغییراتی در آن گنجانده شده است، چه مواردی نادیده گرفته شده اند و راه حل های احتمالی تضاد ادغام.
برای ادغام تغییرات در پایگاه داده روی OK کلیک کنید .
![]() | هنگامی که یک commit منبع در یک شاخه هدف ادغام شد، هر تغییری در شاخه منبع که نادیده گرفته شده است ، دفعه بعد که پنجره را برای یک تعهد منبع جدیدتر باز می کنید، در پنجره Merge نشان داده نمی شود . برای گنجاندن چنین تغییرات منبع قدیمی، آنها را به صورت دستی در شاخه هدف انجام دهید. |
![]() | اگر تعهدات زیادی در شاخه منبع وجود داشته باشد، ممکن است تعداد تغییرات منبع در پنجره Merge بسیار زیاد باشد. یک راه حل این است که ابتدا از یک commit قدیمی در شاخه منبع ادغام شوید و سپس به تدریج خود را به آخرین commit برسانید. یک اشکال این است که این کار به بیش از یک ادغام در شاخه هدف نیاز دارد که ممکن است تاریخچه commit را در آن شاخه به طور غیر ضروری آلوده کند. |