ورژنینگ (Versioning) روش شناسایی و مدیریت نسخههای مختلف نرمافزار، API، داده و قرارداد است. نسخهبندی کمک میکند تغییرها قابل ردیابی باشند و کاربران بدانند آیا ارتقا با نسخه فعلی سازگار است یا خیر.
انواع متداول ورژنینگ
| نوع | نمونه | مناسب برای |
|---|---|---|
| Semantic Versioning | 2.4.1 | پکیجها و قراردادهای API |
| Calendar Versioning | 2026.11 | انتشارهای وابسته به تقویم |
| Git Tag | v2.4.1 | ارجاع به یک Commit انتشار |
| API Versioning | /api/v2/orders | مدیریت تغییر قرارداد مصرفکنندگان |
| Schema Versioning | Migration 2026_11_12 | تغییرات ساختار دیتابیس |
git tag -a v2.4.1 -m "Release v2.4.1"
git push origin v2.4.1
در نسخهبندی معنایی، افزایش نسخه اصلی معمولا تغییر ناسازگار را نشان میدهد. این رفتار به تعریف API عمومی و رعایت قرارداد تیم وابسته است.
همچنین گیت، مایگریشن و شکست سازگاری عقبرو مرتبطاند.