همون‌طور که گفتیم میرور کردن یعنی داشتن یه نسخه همگام و یکسان با منبع… — Mirava — TG.ME

Mirava📍تکنیک میرور کردن میرور کردن (mirroring) در فناوری به معنای ایجاد و نگهداری یک نسخه‌ی همسان یا تقریبا همسان از داده یا سیستم هست. یه جوری که تغییرات نسخه به شکل همزمان (real time) یا نزدیک به همزمان دیده می‌شن. ایده و فکر پشت این همسان‌سازی، دقیقا شبیه یک…
👾 همون‌طور که گفتیم میرور کردن یعنی داشتن یه نسخه همگام و یکسان با منبع تو جای دیگه. که اگه یکی از بین رفت دیگری باقی بمونه و دسترسی قطع نشه. این مفهوم هم تو گیت کاربرد داره هم تو سطح نرم‌افزار و زیرساخت. تو نرم‌افزارهای آزاد و اپن سورس، خیلی رایج هست که مستقیم از مخزن گیت این کار رو انجام بدن و خیلی وقت‌ها با ابزارهای CI/CD و به شکل خودکار این کار انجام میشه.
بیشتر ما با یه تعداد از این ابزارها، مثل GitLab CI/CD و GitHub Actons آشنایی داریم و باهاشون کار کردیم. هر دوی این ابزار داخل پلتفرم و مخازن گیت قابل قابل استفاده هستن و نیاز به ابزار جداگانه نداریم براشون. تو این پست قراره در مورد جزئیات میرور کردن یه مخزن گیت حرف بزنیم.

میرور کردن مخزن گیت دقیقا یعنی چی؟
تو سطح گیت، تمام شاخه‌ها (branches)، تگ‌ها (tags) و رفرنس‌ها بدون فیلتر و محدودیت به یه مخزن دیگه منتقل میشن. این کار با کلون کردن ساده فرق داره.

به طور کلی سه تا روش رایج برای این کار داریم:
1️⃣ میرور یک‌باره (One-time Mirror)
یک بار کل مخزن را کپی می‌کنی و تمام. مناسب آرشیو یا بکاپ دستی.
2️⃣ میرور دوره‌ای (Scheduled Sync)
در بازه‌های زمانی مشخص (مثلاً هر ساعت) مخزن مبدا با مقصد سینک می‌شود. این کار معمولاً با CI انجام می‌شود.
3️⃣ میرور بلادرنگ (Push-based Mirror)
هر بار که تغییری در مخزن اصلی ایجاد می‌شود (push)، همان لحظه به مخزن دوم هم ارسال می‌شود. این روش برای پروژه‌های فعال و عمومی رایج‌تر است.


تو پست‌های بعدی در موردش با جزئیات بیشتری می‌گیم.

🔗 گیت‌هاب پروژه
🔗 کانال تلگرامی پروژه
🔗 شبکه اجتماعی اکس (توییتر)
✍️ روناک سِرّی

@miravaorg
GitHub
Mirava
Mirava is a curated list of Iranian package mirrors, providing reliable and fast access to essential software resources within Iran. - Mirava
❤6🔥2
February 23, 2026 1.8K 9