Ana içeriğe geç

Sürüm Kontrolü

İngilizcesi
Version Control
Türkçe karşılığı
versiyon kontrolü
Okunuşu
vörjın kıntrol
Güncellendi 1 dk okuma

Bu sayfayı paylaşın

Bağlantıyı gönderin, tanımı bağlantısıyla birlikte alıntılayın ya da kendi sitenizde bir kart olarak gösterin.

https://softwaredictionary.org/tr/terimler/version-control

Kısaca

Sürüm kontrolü, dosyalardaki her değişikliği kaydeden; kimin neyi değiştirdiğini görmeyi, eski sürümlere dönmeyi ve paralel çalışmayı sağlayan sistemdir.

Sürüm kontrolü nedir?

Sürüm kontrolü, kaynak kontrolü olarak da bilinir ve bir projenin geçmişini tutar. Kaydedilen her değişiklik neyin değiştiğini, kimin değiştirdiğini, ne zaman ve neden değiştirdiğini saklar; böylece sürümleri karşılaştırabilir, bir hatanın ne zaman ortaya çıktığını bulabilir ve kimsenin işini kaybetmeden bir yanlışı geri alabilirsiniz.

Modern sistemler dağıtıktır: her geliştiricinin kendi makinesinde bütün geçmiş bulunur, bir branch üzerinde çalışır ve değişikliklerini daha sonra herkesinkiyle birleştirir. En yaygın kullanılan açık ara Git'tir; Subversion, Mercurial ve Perforce daha eski ya da daha özel alternatiflerdir; GitHub ve GitLab gibi servisler de ortak depoları barındırır.

Ekip hâlinde yazılım geliştirmenin temeli sürüm kontrolüdür. Kod incelemesi, sürekli entegrasyon ve sürüm çıkarma hep onun üzerine kurulur: her değişiklik bir commit'e, her sürüm bir etikete kadar izlenebilir ve her deneme hazır olana kadar bir branch'te durabilir.

Önemli noktalar

  • Sürüm kontrolü, bir projenin dosyalarındaki her değişikliği yazarı, tarihi ve nedeniyle kaydeder.
  • Klasörleri kopyalamak yerine sürümleri karşılaştırabilir, geri getirebilir ve birleştirebilirsiniz.
  • Git gibi dağıtık sistemlerde her geliştiricide bütün geçmiş bulunur.
  • Branch'ler insanların paralel çalışıp değişikliklerini sonra birleştirmesini sağlar.

Örnek

Git'te temel sürüm kontrolü döngüsübash
git init                       # start tracking a project
git add index.html             # choose the changes to save
git commit -m "Add home page"  # record them, with a message
git log --oneline              # see the history
git switch -c new-menu         # try something on a separate branch

Sık sorulan sorular

Sürüm kontrolü ile Git arasındaki fark nedir?

Sürüm kontrolü genel fikir ve uygulamadır; Git ise bir sürüm kontrol sistemidir, en popüler olanıdır. GitHub ve GitLab, Git depolarını barındıran ve üzerine pull request gibi araçlar ekleyen servislerdir.

Sürüm kontrolü yalnızca kod için mi?

Hayır. Dokümantasyon, yapılandırma, tasarım dosyaları ya da bir kitap taslağı gibi zamanla değişen her dosya için işe yarar; yine de en çok, değişiklikleri satır satır gösterebildiği metin dosyalarında yararlıdır.

İlgili sayfalar

Bu sayfada bir hata ya da eksik mi gördünüz?Düzeltme önerin

Daha fazla

Ayarlar