Sobes.tech
Junior

Sürüm kontrol sistemi nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Sürüm Kontrol Sistemi (SKS, VCS), dosyalardaki değişiklikleri izlemeye ve bu değişiklikleri zaman içinde yönetmeye olanak tanıyan bir araçtır.

Ana işlevler:

  • Değişiklik geçmişi: Her dosya sürümünü kaydetmek ve herhangi bir önceki sürüme geri dönme imkanı sağlamak.
  • Dallanma: Deneyler veya farklı özellikler üzerinde paralel çalışma için bağımsız geliştirme hatları oluşturmak.
  • Birleştirme: Farklı dallardan gelen değişiklikleri tek bir hale getirmek.
  • Senkronizasyon: Yerel kod kopyaları ile merkezi depo arasındaki değişiklikleri uyumlu hale getirmek (dağıtık SKS için).
  • Yazar takibi: Kim ve ne zaman belirli bir değişikliği yaptıgını belirlemek.

SKS türleri:

  • Merkezi (CVCS): Örneğin, Subversion (SVN). Tüm geçmişin saklandığı merkezi bir sunucu vardır. İstemciler bu merkezi kopya ile çalışır.
  • Dağıtık (DVCS): Örneğin, Git. Her kullanıcının tam bir depo kopyası vardır, tüm geçmiş dahil. Çalışma çevrimdışı yapılabilir, ihtiyaç duyulduğunda senkronize edilir.

SKS kullanmanın avantajları:

  • Takım çalışması: Ortak kod üzerinde paralel çalışmayı kolaylaştırır.
  • Geri yükleme: Hatalar oluştuğunda kolayca stabil bir sürüme dönmeyi sağlar.
  • İzlenebilirlik: Kim, ne zaman ve neden değişiklik yaptığını görebilir.
  • Yedekleme: Değişiklik geçmişi aslında bir yedekleme biçimidir.
  • Sürüm yönetimi: Ürünün farklı sürümlerini takip etmeye yardımcı olur.

Değişiklikleri kaydetmek için Git komutu örneği:

# Tüm değiştirilen dosyaları indekse ekle
git add .
# Değişiklikleri açıklayan bir mesajla commit oluştur
git commit -m "feat: Günlük kaydı fonksiyonu eklendi"