Neden Versiyon Kontrol Sistemlerine İhtiyaç Duyarız?
Proje geliştirme anında herhangi bir dosya üzerinde düzenleme yaparak bunu kayıt altına alabilir veya daha önce kayıt etmiş olduğunuz bir versiyona geçebilirsiniz. Kayıt ettiğimiz her bir işleme versiyon demekteyiz. Dosya bazlı düşünmeyin. Geliştirmeniz 10 dosyayı da etkileyebilir. Tüm dosyalarınızı bir versiyon olarak çıkmaktasınız.
Bu bize ne kazandırır?
Bir versiyon kontrol sistemi kullanmadan geliştirme yapacak olursak eğer, daha önce geliştirmesini yapmış olduğumuz işleri görmek istediğimiz de uzun süre arama çabasına girebiliriz veya çalışmak istediğiniz bir dosyada bir fonksiyon hazırlanmış ve bunun neden hazırlandığını anlamanız zor olabilir. Birden fazla developer’ın geliştirmiş olduğu bir projede ise birbiri ile karışan işler ortaya çıkacaktır. Bir yorum sistemi geliştirdiğimizi düşünelim, bir developer yorum yapma event’larını hazırlarken. Bir başka developer yorum sayfasında puanlama geliştirmesi yapıyor. İki developer’da işlerini bitirdiler ve işi bir noktada birleştirmeleri gerekiyor ki canlı yayına alınabilsin iş. Bu nokta da ilk developer ofiste ayağa kalkıp “yorumlar sayfasında düzenleme yapan oldu mu?” diye mi soracak? veya iki developer bilgisayarları yan yana getirip “hadi işlerimizi birbirine merge edelim mi?” diyecekler? İşte bu noktada Versiyon Kontrol Sistem’i hayat kurtarıyor.

Versiyon Kontrol Sistemi kullandığınız zaman, versiyonlarınızı Id, repository, date, person, message gibi kriterler üzerinden takip edebilirsiniz. Birden fazla developer’ın versiyon çıkması ile bir projede birden fazla versiyon sıralanacaktır. Visual Studio platformunda dosyaları View History panelinden versiyonları görebilmekteyiz.

Bu ekranda o dosya üzerinde kim, ne zaman, ne yaptı gibi işlermleri görebiliyoruz. Önemli özelliklerden birisi de, dosyaları Compare ediyor olabilmemizdir. Bir dosya’nın bir başka versiyon’da çalışılmış halini karşılaştırabilir ve neler yapılmış detaylı olarak görebilirsiniz.
Bu nedenle versiyon kontrollerini düzenli bir şekilde takip edebilmemiz, düzenli ve performanslı çalışabilmemiz için bir Versiyon Kontrol Sistemi’ne ihtiyaç duyarız.
