Sürüm kontrol sistemi
Sürüm kontrol sistemi (Version Control System - VCS), birçok belgeden oluşan, içerikleri, sayıları ve birbirlerine olan ilişkileri sürekli değiştirilen, gene de bir arada gelişen bir bütün oluşturan belge kümesinin zaman içindeki durumlarının idaresini konu edinen yaklaşım ve bilgisayar ortamındaki belge kümelerinin bu yaklaşımla değişiklik yönetimi işlemlerini kolaylaştıran yazılıma verilen isimdir.
Sürüm kontrol sistemleri yayınlanan bir fikir ürününün (kitap, web sitesi, yazılım, büyük proje teklifi, anlaşma evrakı) hangi özelliklerinin hangi sürümlerinde bulunduğu, sonradan bulunan bir hatayı hangi sürümünden beri içerdiği, hangi sürümünde düzeltildiği gibi soruların cevabını bulmakta, hangi müşteriye ne zaman hangi belgelerden oluşan bir teslimat yapıldığı gibi soruları cevaplamakta, silinmiş ya da kaybolmuş belgeleri yenilemede, belgeler üzerinde eş zamanlı olarak çalışan takım üyelerinin yaptıkları birbirleriyle çelişen değişikliklerin sorunsuz değerlendirilebilmesinde büyük kolaylık sağlar.
Belgeler ve belge kümelerinin sürüm durumlarını, adına ek olarak 3 öbekli bir sürüm kimliği vererek tanımlamak gelenek olmuştur, genellikle ilk öbek önemli yeni özellikler eklendiğinde, ikinci öbek ufak tefek eklemeler çıkartmalarda, üçüncü öbek ise hata düzeltmelerinde bir arttırılan bir sayıdır. Örneğin "ios 11.2.6". Bir başka gelenek de her tam derlemeye ilk günden bu yana artan bir sonraki sayıyı verip bunu son öbek olarak vermektir. Örneğin "Microsoft Windows Server 6.1 SP1 Build 7601".
Tanıtma
[değiştir | kaynağı değiştir]Düzeltme kontrol yapısı, biçimlendirilmiş işlem tabanlı her bir önceki düzeltme parçası tarafından geliştirilir. Bu kontrol sistemi önceden oluşturulan tasarım durumlarını kesin olarak sağlar.
Kaynak yönetim modelleri
[değiştir | kaynağı değiştir]Geleneksel düzeltme kontrol sistemleri, tüm düzeltilmiş kontrol fonksiyon modelini barındıran paylaşılmış merkezi bir sunucu kullanır. Eğer iki geliştirici aynı anda aynı dosyayı yönetim erişim metotları olmaksızın değiştirmeye çalışırsa geliştiricilerin üzerine yazma işlemi sonlandırılır.
Dağıtılmış düzeltme kontrolü
[değiştir | kaynağı değiştir]Dağıtılmış düzeltme kontrolü noktadan noktaya, merkezi sistemin istemci-sunucu yaklaşımı gibi bir yaklaşım alır.
Açık sistemler
[değiştir | kaynağı değiştir]Dağıtılmış düzeltme kontrolünün bir "açık sistemi", bağımsız şubeler için onu destekleyenler tarafından nitelendirilir ve birleştirme işleminde oldukça emniyetlidir.
Sürüm kontrol sistemi yazılımları
[değiştir | kaynağı değiştir]Dağıtık model
[değiştir | kaynağı değiştir]- Aegis
- Bazaar
- Git
- SVK
Merkezi model
[değiştir | kaynağı değiştir]- CVS
- Subversion
- Vesta
Dış bağlantılar
[değiştir | kaynağı değiştir]- Eric Sink's Source Control HOWTO 5 Mart 2010 tarihinde Wayback Machine sitesinde arşivlendi. A primer on the basics of version control
- Visual Guide to Version Control29 Ağustos 2011 tarihinde Wayback Machine sitesinde arşivlendi.
- Better SCM Initiative: Comparison A useful summary of different systems and their features.