Sobes.tech
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"