Sürüm Kontrolü
- İngilizcesi
- Version Control
- Türkçe karşılığı
- versiyon kontrolü
- Okunuşu
- vörjın kıntrol
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 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 branchSı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
- GitSürüm Kontrolü, s. 10Git, dosyalardaki değişiklikleri zamanla izleyen ücretsiz, açık kaynaklı dağıtık sürüm kontrol sistemidir; iş birliğini ve hataları geri almayı kolaylaştırır.
- CommitSürüm Kontrolü, s. 5Commit, Git'te projenin dosyalarının; benzersiz bir kimlik, yazar, zaman damgası ve değişikliği anlatan bir mesajla kaydedilmiş anlık görüntüsüdür.
- BranchSürüm Kontrolü, s. 2Git'te branch, bir özellik ya da düzeltme üzerinde, birleştirene kadar ana kodu etkilemeden çalışmanızı sağlayan bağımsız bir geliştirme hattıdır.
- MergeSürüm Kontrolü, s. 29Git'te merge, bir branch'teki değişiklikleri başka bir branch'e katarak ayrı geliştirme hatlarını tek ve ortak bir geçmişte yeniden birleştirir.
- RepositorySürüm Kontrolü, s. 34Repository, bir projenin tüm dosyalarını ve sürüm kontrol sisteminin kaydettiği her değişikliğin eksiksiz geçmişini barındıran depolama alanıdır.
- GitHubSürüm Kontrolü, s. 25GitHub, Git depolarını barındırıp birlikte kod yazmaya yarayan; pull request, kod incelemesi, issue ve en büyük açık kaynak topluluğunu sunan platformdur.
- Pull RequestSürüm Kontrolü, s. 32Pull request, bir branch'teki değişiklikleri başka bir branch'e birleştirme önerisidir; kod birleşmeden önce ekibe inceleme, tartışma ve test alanı sunar.
- Code ReviewSürüm Kontrolü, s. 4Code review, kod değişikliklerinin birleştirilmeden önce başka geliştiricilerce incelenmesidir; hataları yakalar, kaliteyi artırır, bilgi paylaşımını sağlar.
Bu sayfada bir hata ya da eksik mi gördünüz?Düzeltme önerin