Junior
Versiya idarəetmə sistemi nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Vərsiyaların idarə olunması sistemi (VCS) — fayllardakı dəyişiklikləri izləməyə və bu dəyişiklikləri zamanla idarə etməyə imkan verən vasitədir.
Əsas funksiyalar:
- Dəyişikliklərin tarixi: Hər bir fayl versiyasını saxlamaq və istənilən əvvəlki versiyaya qayıtmaq imkanı.
- Filiallar: Eksperimentlər və ya müxtəlif funksiyalar üzərində paralel işləmək üçün müstəqil inkişaf xətləri yaratmaq.
- Birləşdirmə: Fərqli filiallardakı dəyişiklikləri birləşdirmək.
- Sinxronizasiya: Lokal kod nüsxələri ilə mərkəzi depo arasında dəyişiklikləri uyğunlaşdırmaq (paylanmış VCS üçün).
- Yazarların izlənməsi: Kim və nə vaxt konkret dəyişiklik etdiyini müəyyən etmək.
VCS növləri:
- Mərkəzləşdirilmiş (CVCS): Məsələn, Subversion (SVN). Bütün tarix mərkəzi serverdə saxlanılır. Müştərilər bu mərkəzi nüsxə ilə işləyirlər.
- Paylanmış (DVCS): Məsələn, Git. Hər istifadəçinin tam bir depo nüsxəsi, bütün tarix daxil olmaqla. İş offline həyata keçirilə bilər, sinxronizasiya lazım olduqda baş verir.
VCS istifadəsinin üstünlükləri:
- Komanda işi: Paylaşılan kod üzərində paralel işi asanlaşdırır.
- Bərpa: Xətalar baş verdikdə asanlıqla stabil versiyaya qayıtmağa imkan verir.
- İzlənmə: Kim, nə zaman və niyə dəyişiklik etdiyini görə bilərsiniz.
- Yedəkləmə: Dəyişikliklərin tarixi öz-özünə yedəkləmə formasındadır.
- Versiya idarəetməsi: Məhsulun müxtəlif versiyalarını izləməyə kömək edir.
Dəyişiklikləri saxlamaq üçün Git əmri nümunəsi:
# Bütün dəyişdirilmiş faylları indeksə əlavə et
git add .
# Dəyişiklikləri təsvir edən mesaj ilə commit yarat
ngit commit -m "feat: Loglama funksiyası əlavə edildi"