Skip to content

Latest commit

 

History

History
44 lines (29 loc) · 3.65 KB

File metadata and controls

44 lines (29 loc) · 3.65 KB

گیت و سیستم‌های دیگر (Git and Other Systems)

دنیا کامل نیست. معمولاً نمی‌توانید بلافاصله هر پروژه‌ای را که با آن مواجه می‌شوید به گیت منتقل کنید. گاهی روی پروژه‌ای کار می‌کنید که از یک کنترل نسخهٔ دیگر استفاده می‌کند و آرزو می‌کنید ای کاش گیت بود. در بخش اول این فصل یاد می‌گیریم چگونه وقتی پروژه‌ای که روی آن کار می‌کنید در یک سیستم دیگر میزبانی می‌شود، از گیت به‌عنوان مشتری (client) استفاده کنید.

در مقطعی ممکن است بخواهید پروژهٔ موجود خود را به گیت تبدیل کنید. بخش دوم این فصل به نحوهٔ مهاجرت پروژه به گیت از چند سیستم مشخص می‌پردازد، و همچنین روشی را معرفی می‌کند که در صورت نبود ابزار واردکنندهٔ آماده قابل استفاده است.

گیت به‌عنوان کلاینت (Git as a Client)

تجربهٔ استفاده از گیت برای توسعه‌دهندگان چنان دلپذیر است که بسیاری توانسته‌اند روی ماشین کاری خود از آن استفاده کنند، حتی اگر بقیهٔ تیم‌شان از یک سیستم کنترل نسخهٔ کاملاً متفاوت استفاده کنند. چندین این نوع پل‌ها (bridges) وجود دارد. در اینجا آن‌هایی را پوشش می‌دهیم که بیشترین احتمال مواجهه با آن‌ها را دارید.

مهاجرت به گیت (Migrating to Git)

اگر کدبیس موجودی در یک سیستم کنترل نسخهٔ دیگر دارید ولی تصمیم گرفته‌اید از گیت استفاده کنید، باید پروژهٔ خود را به‌نوعی مهاجرت دهید. این بخش برخی واردکننده‌ها (importer) برای سیستم‌های رایج را بررسی می‌کند و سپس نشان می‌دهد چگونه یک واردکنندهٔ سفارشی بسازید. شما یاد می‌گیرید چگونه داده‌ها را از چند سیستم مدیریت پیکربندی (SCM) بزرگتر که به‌طور حرفه‌ای استفاده می‌شوند وارد کنید، زیرا این‌ها اکثریت کسانی را تشکیل می‌دهند که در حال مهاجرت‌اند و همچنین ابزارهای باکیفیت برای آن‌ها به‌راحتی در دسترس است.

خلاصه (Summary)

باید بتوانید با خیال راحت از گیت به‌عنوان مشتری برای سایر سیستم‌های کنترل نسخه استفاده کنید، یا تقریباً هر مخزن موجود را بدون از دست رفتن داده‌ها به گیت وارد کنید. در فصل بعدی به درونیات خام گیت می‌پردازیم تا در صورت لزوم هر بایت را خودتان بتوانید تنظیم کنید.