مقایسه دو نسخه از یک مدل یا برنامه برای دریافت نمای کلی از تفاوت های بین دو نسخه می تواند مفید باشد. برای انجام این کار، روی دکمه مقایسه ( ) در بخش مقایسه نوار ابزار Developer کلیک کنید. سپس یک پنجره Select Application باز می شود، جایی که می توانید فایل Model MPH (فایل راه دور) را انتخاب کنید که می خواهید مدل فعلی را در COMSOL Desktop (فایل محلی) با آن مقایسه کنید. سپس مقایسه شروع می شود و نتایج، در صورت وجود هر گونه تفاوت، به صورت درختی در نتیجه مقایسه ظاهر می شوند.پنجره ابزار مقایسه تمام تنظیمات را در کل مدل از جمله تنظیمات قابل مشاهده و نامرئی در Model Builder و Application Builder مقایسه می کند. برای مقایسه نسخههای یک مدل یا برنامه کاربردی در مدیر مدل، برای اطلاعات بیشتر به پنجره نسخهها در این کتاب و مقایسه مدلهای ذخیرهشده در پایگاههای داده در راهنمای مرجع Model Manager مراجعه کنید.
مقایسه شامل داده های باینری مانند راه حل ها نمی شود.
|
پنجره نتایج مقایسه
در بالای پنجره مقایسه نتایج یک نوار ابزار با دکمه های زیر وجود دارد:
•
|
مقایسه جدید ( )، برای مقایسه جدید. یک کادر محاوره ای مقایسه جدید باز می شود، که در آن به طور پیش فرض این است که تیک Use open file را انتخاب کنید. آن را پاک کنید تا یک فایل محلی دیگر مشخص شود . یک فایل Remote را مشخص کنید و سپس روی OK کلیک کنید تا مقایسه جدیدی انجام شود.
|
•
|
به روز رسانی ( )، برای به روز رسانی مقایسه.
|
•
|
Collapse ( ) و Expand ( )، که در آن می توانید برای جمع کردن یا گسترش شاخه های درخت انتخاب شده (یا به ترتیب از کلیدهای تقسیم و ضرب صفحه کلید استفاده کنید)، Collapse Other برای جمع کردن همه شاخه های درخت به جز شاخه های انتخاب شده کلیک کنید. ones، یا Collapse All یا Expand All برای جمع کردن یا گسترش همه شاخههای درخت مقایسه.
|
•
|
نمایش جدول ( )، برای جابجایی بین نمای با مقایسه در یک درخت و نمای با لیستی از تفاوت ها.
|
•
|
بار مقایسه از فایل ( )، برای بارگیری نتایج حاصل از مقایسه دیگر از یک فایل XML.
|
•
|
ذخیره مقایسه در فایل ( )، برای ذخیره نتایج حاصل از مقایسه فعلی در یک فایل XML.
|
•
|
نمایش تفاوت بعدی ( )، برای انتقال به تفاوت بعدی در درخت با گره هایی که در زیر تفاوت ها متفاوت هستند .
|
•
|
نمایش تفاوت قبلی ( )، برای انتقال به تفاوت قبلی در درخت با گره هایی که در زیر تفاوت ها متفاوت هستند .
|
در بخش مقایسه فایلها ، مسیرهای فایل به مدل محلی و مدل راه دور را پیدا میکنید. مدل محلی معمولاً مدلی است که در COMSOL Desktop باز می شود و می توان آن را پس از آخرین ذخیره تغییر داد. ستون سمت چپ فایل محلی (برنامه ذخیره شده) نامیده می شود که مدل محلی مدل یا برنامه باز شده باشد. هنگامی که مدل محلی یک مدل جدید است که هنوز ذخیره نشده است، ستون سمت چپ برنامه Open نامیده می شود . ستون سمت راست Remote file نام دارد. هر دو ستون حاوی یک مسیر به فایل های انتخاب شده هستند، مگر اینکه ستون فایل محلی حاوی فایلی باشد که در دسکتاپ COMSOL باز است.
اگر دو نسخه از یک مدل یا برنامه کاربردی را در یک پایگاه داده مقایسه کنید، این بخش به جای نسخه های مقایسه نامیده می شود و ستون سمت چپ و ستون سمت راست به ترتیب نسخه قدیمی و نسخه جدیدتر نامیده می شوند.
در بخش تفاوتها ، میتوانید از فهرست نتایج فیلتر برای کنترل فیلتر کردن با گزینههای بدون فیلتر ، حذف همه برچسبهای منطبق (پیشفرض)، و شامل فقط برچسبهای منطبق استفاده کنید. ورودیهای فیلد عبارت Regular مشخص میکنند که چه برچسبهایی باید فیلتر شوند. می توانید با انتخاب کادر Case Sensitive ( ) در کنار لیست، حروف فیلتر را حساس کنید. تطبیق فیلتر با عبارات منظم انجام میشود و هر برچسبی که حاوی متن منطبق باشد شامل یا حذف میشود. با انتخاب بدون فیلتر از لیست نتایج فیلتر، می توان فیلتر را غیرفعال کرد. کلیک کنید بر روینمایش دکمه فقط تنظیمات فعال ( ) در کنار لیست برای حذف تنظیمات غیرفعال از مقایسه. چنین تنظیماتی به طور فعال در حالت مدل فعلی استفاده نمی شوند و معمولاً در دسکتاپ COMSOL ظاهر نمی شوند. دکمههای Include Only Outgoing Changes ( )، Include Only Incoming Changes ( ) و Include Only Conflicting Changes ( ) را به دلخواه انتخاب یا پاک کنید تا نما را به یکی از آن نوع تغییرات تغییر دهید. تغییرات ورودی در اینجا تغییراتی هستند که شخصی از زمان آخرین به روز رسانی فایل محلی در فایل راه دور انجام داده است. چنین تغییرات ورودی در طول به روز رسانی آن فایل با فایل محلی ادغام می شود. تغییرات خروجیتغییراتی هستند که شخصی در فایل محلی انجام داده است و هنوز به فایل راه دور متعهد نشده است. چنین تغییرات خروجی در طول یک commit فایل به فایل راه دور ادغام می شود. دسته بندی تغییرات ورودی و خروجی به اطلاعات نسخه نیاز دارد (برای مدل هایی که از کنترل نسخه در مدیر مدل استفاده می کنند موجود است). برای مدلهای بدون اطلاعات نسخه، دستهبندی معنای کمی دارد و هر دو فقط یک تفاوت کلی را نشان میدهند.
درخت گرههای دارای تفاوت ساختاری بر اساس ساختار شی مدل زیرین دارد، نه درختان Model Builder یا Application Builder. این بدان معناست که سلسله مراتب در مقایسه با سلسله مراتبی که در پنجره های Model Builder و Application Builder مشاهده می شود، می تواند تا حدودی متفاوت باشد. این مقایسه شامل تمام تفاوتهای غیر باینری در شی مدل است که میتواند در دیسک ذخیره شود، به استثنای برخی موارد. برای گره هایی که با یک گره در درختان Model Builder یا Application Builder مطابقت دارند، روی گره دوبار کلیک کنید (یا راست کلیک کنید و Go to Source را انتخاب کنید ) در درخت گره ها با تفاوت ها برای نمایش گره مربوطه در یکی از آن درخت ها در فایل محلی
در زیر لیستی از پیامدهای این طراحی آمده است:
•
|
درخت می تواند تفاوت هایی را نشان دهد که در Model Builder قابل مشاهده نیستند، زیرا آنها از تنظیمات غیرفعال پنهان شده توسط تنظیم دیگری می آیند.
|
•
|
برخی تنظیمات و گرهها در Model Builder در شی مدل ذخیره نمیشوند و بنابراین در مقایسه نشان داده نمیشوند (مثلاً آمار مش).
|
•
|
هیچ داده باینری مقایسه نمی شود، بنابراین، برای مثال، هیچ تفاوتی در راه حل باعث ایجاد تفاوت در مقایسه نمی شود.
|
انتخاب یک گره در درخت، جدول را در قسمت مقایسه مقادیر زیر درخت به روز می کند. این جدول ویژگی های گره انتخاب شده را، هم در مدل محلی یا قدیمی ( مقدار محلی یا مقدار در ستون قدیمی ) و هم در مدل راه دور یا جدیدتر ( مقدار از راه دور یا مقدار در ستون جدیدتر ) نشان می دهد. این جدول مخصوصاً برای گرههایی با برچسبهای Properties differ ، Variables Differ یا Selections differ جالب است .زیرا تنظیمات را نشان می دهند که در آن تفاوت وجود دارد. گرههای والد نیز میتوانند تفاوتهای یکسانی را نشان دهند، اما معمولاً با تعداد بیشتری از ویژگیها که مقادیر محلی و راه دور یا قدیمیتر و جدیدتر دارند. برای تفاوتهایی که حاوی ورودیهای طولانی یا آرایههای بزرگ هستند، گزینهای برای نمایش تفاوت جزئیات بیشتر در یک پنجره جداگانه برای جدول انتخابی وجود دارد. یا روی ردیف جدول دوبار کلیک کنید یا روی دکمه مقایسه تفصیلی ویژگی انتخاب شده ( ) در زیر جدول کلیک کنید تا پنجره مقایسه ویژگی باز شود. در صورت امکان، میتوانید روی یک گره کلیک راست کرده و Go to Remote Source ، Go to Older Version یا Go to Newer Version را انتخاب کنید.برای نمایش گره مربوطه در یکی از آن درخت ها. برای گره هایی که مقادیر متفاوت هستند، کلیک راست کرده و Go to Node در فایل محلی ، رفتن به گره در فایل راه دور ، لغو تفاوت در فایل محلی یا لغو تفاوت در فایل از راه دور را انتخاب کنید، جایی که می توانید از دو گزینه آخر برای رد کردن محلی استفاده کنید. را تغییر دهید یا به ترتیب آنها را به فایل راه دور منتقل کنید.
مقایسه دو گره انتخاب شده
هنگامی که دو گره را با تنظیمات در درخت Model Builder یا درخت Application Builder انتخاب می کنید، کلیک راست کرده و Compare Selected Nodes را انتخاب کنید تا محتویات دو گره مقایسه شود. مقایسه در پنجره Comparison Results درست مانند سایر مقایسه ها، با عملکردی مشابه همانطور که در بالا توضیح داده شد، ظاهر می شود.
ادغام تفاوت ها
دو راه برای ادغام تفاوت ها در پنجره نتایج مقایسه وجود دارد:
•
|
برای گره هایی که با یک گره در درخت Model Builder مطابقت دارند، روی گره کلیک راست کرده و گزینه Override Difference در Opened ( ) را انتخاب کنید تا این تفاوت در مدل باز بازنویسی شود. پس از این عملیات، مدل باز تغییر داده می شود تا تا حد امکان با مدل دیگر مطابقت داشته باشد. هنگام مقایسه دو مدلی که هر دو قابل تغییر هستند (مثلاً دو مدل ذخیره شده در سیستم فایل شما)، میتوانید کلیک راست کرده و گزینه Override Difference in Remote File ( ) را انتخاب کنید تا به جای آن تفاوت در مدل دیگر بازنویسی شود.
|
•
|
هنگامی که مقایسه دارای اطلاعات نسخه است (برای مدل هایی که از کنترل نسخه در مدیر مدل استفاده می کنند) و گره با گره ریشه در Model Builder مطابقت دارد، می توانید کلیک راست کرده و Merge Changes to Opened را انتخاب کنید . این عملیات فقط تغییراتی را که در نسخه دیگر انجام شده است پس از شروع ویرایش نسخه خود ادغام می کند. یک مثال زمانی است که شما یک مدل را در پایگاه داده Model Manager ویرایش می کنید و کاربر دیگری پس از باز کردن نسخه خود همان مدل را ویرایش می کند. برای این عملیات ادغام، تنها یک هدف ممکن وجود دارد که میتوان آن را تغییر داد.
|
اصطلاحات آیتم های منو بین مقایسه ها متفاوت است. اگر دو مدل را مقایسه کنید، یک فایل محلی و یک فایل راه دور وجود دارد، در حالی که وقتی یک نسخه پایگاه داده ذخیره شده را با مدل باز مقایسه می کنید، یک مدل باز شده و یک مدل ذخیره شده وجود دارد. جدول بالایی در پنجره نتایج مقایسه، اصطلاحات مورد استفاده برای مقایسه فعلی را نشان می دهد.
|
هنگامی که مدل ها به طور قابل توجهی متفاوت هستند، انتقال برخی از تفاوت ها ممکن است غیرممکن باشد، بنابراین یک تنظیم در هدف قابل اعمال نیست. به عنوان مثال، هنگامی که یک پیوند ماده به ماده ای اشاره می کند که در هدف وجود ندارد. ادغام معمولاً زمانی بیشترین موفقیت را دارد که تغییرات جداگانه ای وجود داشته باشد که به بخش های دیگر مدل بستگی ندارد. اگر تفاوتهای ساختاری زیادی با گرههای حذفشده و اضافهشده زیاد وجود داشته باشد، ادغام برای دستیابی به یک نتیجه خوب مشکلات بیشتری خواهد داشت. گاهی اوقات ممکن است لازم باشد نتیجه مقایسه را به روز کنید و چندین عملیات ادغام انجام دهید. همچنین هنگام ادغام تفاوت ها برای گره هایی که به طور خودکار تولید می شوند، مانند دنباله حل کننده، به مواردی توجه کنید. بسیاری از مدل ها دارای یک دنباله حل کننده خودکار هستند که به تنظیمات در مراحل مطالعه و رابط های فیزیک بستگی دارد.