در مثال قبلی، شما از یک پیش نویس برای جایگزینی یک ماده در یک مدل استفاده کردید. این به شما این امکان را میدهد که تغییر را در انزوا و با سرعت خود انجام دهید – در حالی که مدل اصلی را دست نخورده باقی میگذارید. این استراتژی رویکرد توصیه شده هنگام کار بر روی تغییرات یک مدل واحد است ، اما اگر بیش از یک مدل وجود دارد که نیاز به به روز رسانی دارید، چگونه باید اقدام کنید؟ می توانید پیش نویس همه مدل ها را ایجاد کنید، به روز رسانی های خود را برای هر پیش نویس انجام دهید و سپس هر پیش نویس را به مدل اصلی خود ذخیره کنید. این استراتژی در اصل کار می کند، اما نسبتا خسته کننده است و در حالی که کار شما در حال پیشرفت است، مدل ها را در حالت نیمه تمام باقی می گذارد. اگر بعداً بخواهید تغییرات خود را لغو کنید، به طور بالقوه کارهای زیادی برای پاکسازی به شکل commit های برگشتی وجود دارد.
به عنوان مثال ملموس، فرض کنید چند مدل دارید که همگی هندسه CAD یکسانی دارند. تصور کنید که همکار مهندس CAD شما یک هندسه جدید برای شما ارسال کرده است که می خواهید مدل های خود را با آن به روز کنید. اگر مدلها در یک فایل سیستم مشترک با سایر مهندسین شبیهسازی ذخیره میشوند، ممکن است با کپی کردن همه فایلهای MPH در یک پوشه جدید در سیستم فایل شروع کنید. هندسه مدل ها را با استفاده از فایل داده های CAD جدید جایگزین می کنید، تغییرات خود را آزمایش می کنید، و پس از اینکه از به روز رسانی راضی بودید، فایل های MPH اصلی را بازنویسی می کنید.
Model Manager شما را قادر می سازد تا با استفاده از مفهوم شاخه ها ، چنین مشکل چند به روز رسانی را برای مدل ها و فایل های داده حل کنید . یک شاخه نام دیگری برای دنباله یا تاریخچه تعهدات نشان داده شده در پنجره Commits است . شما می توانید یک شاخه جدید از شاخه اصلی اصلی ایجاد کنید ، در نتیجه یک تاریخچه جایگزین از commit ها ایجاد کنید. می توانید commit های روی شاخه اصلی را به عنوان تنه درخت در حال رشد در نظر بگیرید که قدیمی ترین commit در پایه درخت یافت می شود. توالی commit جایگزین شاخه های درختی هستند که از این تنه درخت رشد می کنند. هنگامی که commit ها را در چنین شاخه جدیدی ذخیره می کنید، هر تغییری که در مدل ها و فایل های داده ایجاد می شود برای کاربرانی که روی Main کار می کنند نامرئی خواهد بود .شعبه – بدین ترتیب شما را قادر می سازد تا تغییرات خود را به صورت مجزا انجام دهید تا زمانی که با ادغام تغییرات در شاخه اصلی ، کار خود را به اشتراک بگذارید .
ایجاد شعبه جدید
به عنوان نمونه ای از کار همزمان با بسیاری از تغییرات مدل، یک هندسه CAD که به عنوان فایل ورودی استفاده می شود را با چند مدل در پایگاه داده نمایشی برای Model Manager جایگزین می کنید.
1 | محرک حرارتی را در قسمت متن در پنجره مدیر مدل بنویسید و روی جستجو کلیک کنید . |
2 | روی فایل داده thermal_actuator.mphbin ( ) کلیک راست کرده ![]() ![]() |
پنجره References در فضای کاری Model Manager باز می شود که سه مدل را با استفاده از فایل داده انتخاب شده به عنوان فایل ورودی نشان می دهد. فایل انتخابی یک هندسه CAD است که در mphbin فرمت CAD بومی COMSOL ذخیره شده است ، که همه مدل ها از طریق یک گره هندسه Import
( ) به آن ارجاع می دهند.


شما یک تگ به سه مدل و فایل داده اختصاص می دهید تا آنها را با هم در پایگاه داده جمع آوری کنید.
1 | Ctrl را فشار دهید و فایل داده thermal_actuator.mphbin ![]() ![]() |
2 | در نوار ابزار Home ، در بخش پایگاه داده ، روی دکمه New Tag ( ![]() |
3 | در قسمت عنوان ، CAD Update Project را بنویسید . |
4 | روی OK کلیک کنید . |
یک تگ جدید در پایگاه داده ایجاد می شود. این تگ همچنین به فایل دادههای CAD و یکی از مدلهای مرجع به فایل اختصاص داده میشود.
1 | گرمایش ژول را بنویسید و روی جستجو کلیک کنید . |
2 | Ctrl را فشار دهید و گرمایش ژول یک مدل ریز محرک ( ![]() ![]() |
3 | در نوار ابزار Home ، در بخش Database ، روی دکمه Set Tags ( ![]() |
4 | در کادر محاورهای Set Tags ، گره درخت تگ CAD Update Project ( ![]() |
5 | روی OK کلیک کنید . |
اکنون آماده ایجاد یک شاخه جدید در پایگاه داده خود هستید که شامل سه مدل و فایل داده است.
1 | پروژه بهروزرسانی cad را بنویسید و روی جستجو کلیک کنید . |
2 | Ctrl را فشار دهید و سه مدل و فایل داده thermal_actuator.mphbin ( ![]() |
3 | روی هر یک از موارد انتخاب شده کلیک راست کرده و Branch ( ![]() |
کادر محاوره ای Create Branch با سه مدل و یک فایل داده واحد که در جدولی در پایین کادر محاوره ای فهرست شده اند باز می شود.
4 | در قسمت Name ، CAD update to thermal actuator را بنویسید . |
5 | در فهرست جستجو ، فقط نوشتار و برچسبها را انتخاب کنید . این امر فضای دیسک مورد استفاده توسط دادههای جستجوی فهرستشده را کاهش میدهد که به قیمت کاهش قابلیتهای جستجو و فیلتر در شعبه جدید است. این یک مبادله منطقی است زیرا شعبه جدید فقط شامل چهار مورد است که به راحتی قابل یافتن هستند. |
6 | روی OK کلیک کنید . ![]() |
![]() | همچنین میتوانید روی گره درخت تگ CAD Update Project ![]() ![]() |
![]() | انشعاب |
یک شاخه شامل سه مدل و فایل داده هندسی CAD در پایگاه داده ایجاد شده است. روی دکمه Reset ( ) در پنجره مدیر مدل کلیک کنید
– در واقع فقط چهار مورد را در نتیجه جستجو خواهید دید.

![]() | هنگامی که جستجوی مربوطه در شاخه اصلی چهار مورد را به دست آورد ، ممکن است نتیجه جستجوی خالی بهدستآمده برای پروژه بهروزرسانی cad را شگفتزده کنید. شاخهای که فیلد جستجوی آن روی فقط متن و برچسب تنظیم شده است، از جستجو در فیلدهای متنی مانند عنوان یا توضیحات و عناوین برچسبهای اختصاص داده شده به طور همزمان پشتیبانی نمیکند. پروژه بهروزرسانی cad را بنویسید و برچسبها را از لیست کنار دکمه جستجو در پنجره Model Manage r انتخاب کنید تا دوباره هر چهار مورد مطابقت داشته باشد. برای جزئیات بیشتر به مطابقت فقط متن و برچسب ها مراجعه کنید . |
هنگامی که به روز رسانی CAD به شاخه محرک حرارتی ایجاد شد، یک commit اولیه در پایگاه داده ذخیره شد . می توانید این commit را به عنوان ردیف بالای جدول در پنجره Commits ببینید . این جدول همچنین شامل commit های مربوط به شاخه اصلی تا جایی که شاخه جدید ایجاد شده است.
1 | روی دکمه پیوند در گوشه سمت راست بالا در پنجره مدیر مدل کلیک کنید – آن را در بالای دکمه جستجو پیدا خواهید کرد . |
2 | در کادر محاوره ای Select Location ، گره شاخه اصلی ![]() |
3 | روی OK کلیک کنید . |
پنجره Model Manager به روز می شود تا آخرین نسخه اقلام را در شاخه اصلی نشان دهد . همچنین، پنجره Commits فقط تعهدات مربوط به شاخه اصلی را نشان می دهد ، نه در به روز رسانی CAD به شاخه محرک حرارتی . برای بازگشت به شاخه جدید خود، روی دکمه پیوند در پنجره مدیر مدل کلیک کنید، به روز رسانی CAD به گره شاخه محرک حرارتی (
) را در درخت انتخاب کنید و روی OK کلیک کنید .

روی ردیف جدول بالا در پنجره Commits دوبار کلیک کنید . کادر محاوره ای Commit Details برای تعهد اولیه در به روز رسانی CAD به شاخه محرک حرارتی باز می شود . متوجه خواهید شد که جدول تغییرات خالی است زیرا هیچ آیتمی در هنگام ایجاد شعبه جدید تغییر نکرده است – آخرین نسخه های آیتم و تخصیص برچسب ها در شاخه جدید، حداقل در ابتدا، با موارد موجود در شاخه اصلی یکسان هستند . شما می توانید این را با قیاس سیستم فایل کپی کردن فایل های MPH در یک مکان جدید در سیستم فایل مقایسه کنید.
![]() | در حالی که بهروزرسانی CAD به شاخه محرک حرارتی شامل کپیهایی از چهار نسخه انتخابشده در شاخه اصلی است ، شاخه جدید به دلیل کپیسازی دادهها در Model Manager از فضای دیسک اضافی کمی برای این کپیها استفاده میکند. |
به روز رسانی فایل ورودی CAD
شما فایل داده های CAD را در پایگاه داده با فایلی که در پوشه نصب COMSOL یافت می شود، به روز می کنید.
1 | فایل داده thermal_actuator.mphbin ![]() |
2 | در قسمت توضیحات در پنجره تنظیمات ، هندسه CAD را برای یک محرک حرارتی بنویسید . |
3 | در قسمت Contents در پنجره تنظیمات ، thermal_actuator.mphbin را انتخاب کنید . |
4 | روی دکمه Replace ( ![]() |
C:\Program Files\COMSOL\COMSOL61\Multiphysics\applications\
COMSOL_Multiphysics\Multiphysics\thermal_actuator.mphbin
برای جایگزینی دوبار کلیک کنید یا روی Open کلیک کنید .
5 | روی ذخیره ( ![]() |
6 | در گفتگوی Save File روی OK کلیک کنید . |
فایل داده های CAD اکنون با یک نسخه جدید در به روز رسانی CAD به شاخه محرک حرارتی به روز می شود . روی فایل داده thermal_actuator.mphbin ( ) کلیک راست کرده
و گزینه Versions (
) را انتخاب کنید تا پنجره Versions برای فایل باز شود. پنجره تمام نسخه های فایل را با توجه به به روز رسانی CAD به شاخه محرک حرارتی نشان می دهد . ردیف جدول بالا آخرین نسخه در شاخه است، ردیف وسط یک کپی یکسان از نسخه موجود در شاخه اصلی است . برای راحتی، نسخه اصلی در اصلی استشاخه نیز در پایین جدول اضافه شده است. این آخرین نسخه همچنین تنها نسخه ای است که کاربرانی که در حال حاضر در شعبه اصلی مرور می کنند می بینند.



به روز رسانی مدل ها
شما با استفاده از هندسه جدید CAD در مدل های خود به کار خود در شاخه ادامه خواهید داد.
1 | روی مدل محرک حرارتی ( ![]() |
مدل در فضای کاری Model Builder باز می شود.
2 | در پنجره Model Builder گزینه Geometry 1>Import ( ) را انتخاب کنید ![]() |
3 | در پنجره تنظیمات ، روی دکمه گسترش در کنار Browse ( ![]() ![]() |
4 | در پنجره Select File ، پایگاه داده دمو را در لیست گزینه ها انتخاب کنید. |
5 | روی دکمه پیوند اصلی کلیک کنید – آن را در بالای دکمه جستجو پیدا خواهید کرد . |
6 | در کادر محاوره ای Select Location ، به روز رسانی CAD به گره شاخه محرک حرارتی ( ![]() |
7 | روی فایل داده thermal_actuator.mphbin ( ) دوبار کلیک کنید ![]() |
مدل اکنون به هندسه CAD به روز شده در شاخه جدید اشاره می کند. برای وارد کردن هندسه به مدل، روی دکمه Import ( ) کلیک کنید .
با ذخیره یک نسخه جدید از مدل به پایان برسانید.

1 | از منوی File گزینه Save To ( ) را انتخاب کنید ![]() |
پنجره Save برای پایگاه داده آزمایشی باز می شود که شاخه جدید به طور خودکار در قسمت Location انتخاب می شود .
2 | در قسمت نظرات ، هندسه به روز شده را با استفاده از داده های جدید CAD بنویسید . |
3 | روی ذخیره ( ) کلیک کنید ![]() |
نسخه جدیدی از مدل در به روز رسانی CAD شاخه محرک حرارتی ذخیره شده است . مانند فایل داده به روز شده، این نسخه مدل در شاخه اصلی قابل مشاهده نیست .
فضای کاری Model Manager را باز کنید و بهروزرسانی را برای دو مدل باقیمانده تکرار کنید، گرمایش ژول یک میکرو محرک و گرمایش ژول یک میکرواکتور — نسخه پارامتر توزیع شده . در پنجره Select File ، می توانید از گزینه Recent (
) برای انتخاب سریع فایل داده thermal_actuator.mphbin (
) استفاده کنید.


ادغام تغییرات
با تکمیل بهروزرسانیهای مدل، مرحله نهایی ادغام تغییرات از بهروزرسانی CAD به شاخه محرک حرارتی به شاخه اصلی است . با این کار آخرین نسخه ها در شاخه منبع به عنوان آخرین نسخه های جدید در شاخه هدف ذخیره می شود .
1 | فضای کاری Model Manager را باز کنید. |
2 | در نوار ابزار پایگاه داده ، در بخش پایگاه داده ، روی دکمه پایگاه داده ( ![]() |
3 | روی به روز رسانی CAD به گره شاخه محرک حرارتی ( ) کلیک راست کرده ![]() ![]() |
پنجره Merge در فضای کاری Model Manager باز می شود. پنجره تمام تغییراتی را که از شاخه مبدأ به شاخه هدف ادغام می شوند فهرست می کند – در این مورد چهار تغییر مربوط به موارد به روز شده وجود دارد.

4 | روی دکمه Merge Changes ( ![]() |
5 | در کادر محاورهای Merge ، روی OK کلیک کنید . |
پنجره Merge بسته می شود و چهار تغییر به عنوان یک commit در شاخه اصلی ذخیره می شوند .
6 | گره شاخه اصلی ![]() |
پنجره مدیر مدل به طور خودکار به روز می شود تا نتیجه جستجوی گره شاخه اصلی را نشان دهد .
![]() | ادغام |
اکنون سه مدل و فایل دیتا در شاخه اصلی به روز می شوند . در این مرحله، میتوانید کار خود را روی بهروزرسانی CAD به شاخه محرک حرارتی ادامه دهید، نسخههای مدلهای خود را ذخیره کنید، و هر گونه تغییر جدید را در شاخه اصلی ادغام کنید .
در عوض حذف شعبه را انتخاب کنید.
1 | روی به روز رسانی CAD به گره شاخه محرک حرارتی ( ) کلیک راست کرده ![]() ![]() |
2 | در کادر محاوره ای Delete Branch روی Yes کلیک کنید . |
این آموزش در مورد ابزارهای کنترل نسخه موجود در Model Manager به پایان می رسد. در حالی که ایجاد شاخهها زمانی مفید است که میخواهید تغییرات گستردهای را که شامل بسیاری از مدلها و فایلهای داده میشود، ایجاد کنید، اما به قیمت پیچیدگی بیشتر است. همیشه باید در نظر داشته باشید که آیا یک پیش نویس می تواند مشکل کنترل نسخه خاص شما را قبل از ایجاد یک شعبه جدید حل کند یا خیر.