پنجره ادغام

پنجره ادغام

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