بیشتر ما با یه تعداد از این ابزارها، مثل GitLab CI/CD و GitHub Actons آشنایی داریم و باهاشون کار کردیم. هر دوی این ابزار داخل پلتفرم و مخازن گیت قابل قابل استفاده هستن و نیاز به ابزار جداگانه نداریم براشون. تو این پست قراره در مورد جزئیات میرور کردن یه مخزن گیت حرف بزنیم.
میرور کردن مخزن گیت دقیقا یعنی چی؟
تو سطح گیت، تمام شاخهها (branches)، تگها (tags) و رفرنسها بدون فیلتر و محدودیت به یه مخزن دیگه منتقل میشن. این کار با کلون کردن ساده فرق داره.
به طور کلی سه تا روش رایج برای این کار داریم:
1️⃣ میرور یکباره (One-time Mirror)
یک بار کل مخزن را کپی میکنی و تمام. مناسب آرشیو یا بکاپ دستی.
2️⃣ میرور دورهای (Scheduled Sync)
در بازههای زمانی مشخص (مثلاً هر ساعت) مخزن مبدا با مقصد سینک میشود. این کار معمولاً با CI انجام میشود.
3️⃣ میرور بلادرنگ (Push-based Mirror)
هر بار که تغییری در مخزن اصلی ایجاد میشود (push)، همان لحظه به مخزن دوم هم ارسال میشود. این روش برای پروژههای فعال و عمومی رایجتر است.
تو پستهای بعدی در موردش با جزئیات بیشتری میگیم.
🔗 گیتهاب پروژه
🔗 کانال تلگرامی پروژه
🔗 شبکه اجتماعی اکس (توییتر)
✍️ روناک سِرّی
@miravaorg


