Bilgi İşlem Daire Başkanlığı -

Sürüm Kontrol Sistemi

gelişim üniversitesi
  1.   Bilgi İşlem Daire Başkanlığı
  2. Haberler


Sürüm Kontrol Sistemi


Sürüm kontrol sistemi, birçok dosyadan ve klasörlerden oluşan içeriklerin üzerinde yapılan değişimlerin kayıt altına alınmasını sağlar.


Sürüm kontrol sistemi, birçok dosyadan ve klasörlerden oluşan içeriklerin üzerinde yapılan değişimlerin kayıt altına alınmasını sağlar. Yapılan değişiklikler bu yazılımlar sayesinde ortak çalışılan kullanıcılara aktarılır. Ayrıca bu aktarım sayesinde belirlenen miktarda geri dönüş noktası oluşturulur. Bu geri dönüş noktaları yapılan hatalı bir değişikliğin geri alınmasını kolaylaştırır.

Sürüm Kontrol Sistemlerinin Sağladığı Kolaylıklar

  • Sürüm kontrol sistemleri sayesinde yayınlanan ürününün özelliklerinin hangi sürümlerinde olduğunun belirlenmesini sağlar.
  • Sonradan bulunan bir hatayı kaçıncı sürümden beri oluştuğu, hangi sürümünde giderildiği gibi soruların cevabını bulunmasını sağlar.
  • Kullanıcıya ne zaman hangi belgelerden oluşan bir teslimat yapıldığının takibini kolaylaştırır.
  • Silinmiş ya da kaybolmuş belgelerin yedeklenmesini sağlar.
  • Belgeler üzerinde aynı anda çalışan ekibin yaptıkları değişikliklerin birbirleriyle çelişen kısımlarının sorunsuz değerlendirilebilmesinde büyük kolaylık sağlar.

Sürüm Kontrol Sistemlerinin Temel Gereksinimleri

Ortak çalışmak için kullanıldığı takdirde bir sunucuda barınan sürüm kontrol hizmetine sahip olmak gerekmektedir. Bu hizmet proje boyutu ve yapılan tüm değişimlerin boyutu kadar disk alanına sahip olması önem arz etmektedir. Bunu dışında projelerin gönderileceği bilgisayarlar ile erişim halinde olması şarttır.

Sürüm Kontrol Sistemlerinin Çeşitleri

Elbette temel olarak açıklamaya çalıştığım Versiyon Kontrol Sistemi odaklanılan çözümler temelinde farklı çeşitleri bulunmaktadır.
Yerel Sürüm Kontrol Sistemleri (Local Version Control Systems)
Merkezi Sürüm Kontrol Sistemleri (Centralized Version Control Systems)
Dağıtık Sürüm Kontrol Sistemleri (Distributed Version Control Systems)

Popüler Versiyon Kontrol Sistemleri

GitHub: Git yapısını kullanan bir platformdur. Platform olmasının sağladığı avantajlar ve sunduğu ek özellikler çerçevesinde yazılım ekipleri tüm kod değişiklik geçmişini takip edebilmekte, sürümler arasında geçiş yapabilmekte ve paylaşılabilesine olanak sağlamaktadır. Ek olarak, açık projeler olarak paylaşılabilmesini kolaylaştırır.
Perforce: Sürüm kontrolü yeteneklerini HelixCore alt yapısı sayesinde sağlar. HelixCore, ekip işbirliğini öne çıkaran tek bir platformla birlikte gelir ve hem merkezi hem de dağıtılmış geliştirme iş akışlarının geliştirilmesinde rol oynar.
Apache Subversion: Açık kaynaklı sürüm kontrol sistemidir. CollabNet tarafından geliştirilmiştir. Apache Subversion, hem açık kaynaklı olduğu hem de kurumsal ölçekte pek çok ihtiyaca cevap verebilecek özellikler sunduğu için tercih edilmektedir.
Azure DevOps Server: Eski adı ile Microsoft Team Foundation Server (TFS), Microsoft tarafından geliştirilen ve diğer Microsoft ve Azure ürünleri ile ortaklaşa çalışabilen bir sürüm kontrol sistemidir. Özellikle kurumsal ölçekteki ihtiyaçlara destek sağlar. Azure DevOps (VSTS) bulut temelli çözümlere sahipken, Azure DevOps Server (TFS) kullanıcı bazlı barındırma özelliklerin sağlar.



Haberler