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ştirDü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ştirGeleneksel 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ştirDağıtılmış düzeltme kontrolü noktadan noktaya, merkezi sistemin istemci-sunucu yaklaşımı gibi bir yaklaşım alır.
Açık sistemler
değiştirDağı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ştirDağıtık model
değiştir- Aegis
- Bazaar
- Git
- SVK
Merkezi model
değiştir- CVS
- Subversion
- Vesta
Dış bağlantılar
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.