İçeriğe geç

Sürüm kontrolü

Sürüm kontrolü, metin ve yapılandırma dosyalarındaki değişiklikleri kaydederek önceki sürümlere dönüşü ve kimin neyi ne zaman değiştirdiğinin izlenmesini sağlar. İşletmeler için asıl karar, geçmişin nerede tutulacağı ve kimin onayladığıdır.

Version control · Revizyon takibi

Veri yönetimi · 1 dk okuma · Güncelleme:

Tüm kavramlar

Sürüm kontrolü nedir?

Sürüm kontrolü, bir dosyada veya dosya grubunda zaman içinde yapılan değişiklikleri ayrı kayıtlar halinde tutan ve istenen önceki duruma dönülmesine olanak veren yöntemdir. Her kayıtla birlikte değişikliği yapan kişi, tarih ve kısa açıklama saklanır. Böylece bir metnin hangi aşamada bozulduğu veya hangi onayla yayına girdiği sonradan izlenebilir.

Geçmişin nerede tutulacağı

İlk karar, geçmişin tek bir bilgisayarda mı, ortak bir sunucuda mı yoksa her katılımcıda tam kopya olarak mı duracağıdır. Tek bilgisayarda tutulan geçmiş, cihaz bozulursa kaybolabilir. Ortak sunucuda tutulan geçmiş ise sunucuya erişim kesildiğinde yeni kayıt göndermeyi zorlaştırır.

Dağıtık düzen çevrimdışı çalışmayı kolaylaştırır, fakat kopyaların bulunması otomatik yedek veya erişim denetimi anlamına gelmez. Başarısız örnek: iki kişi aynı belgeyi ayrı kopyalarda düzenler ve hangi cümlenin kimden geldiği birleştirme sırasında kaybolur.

Kayıt, geri alma ve sorumluluk

Her kayıtta 'düzeltme' gibi genel bir not yerine değişikliğin nedeni yazılmalıdır. Geri alma yalnızca sorunlu dosyayı döndürür; o dosyaya bağlı diğer belgelerin uyumunu otomatik sağlamaz.

Hazırlayan ve onaylayan kişi ayrı tutulmalıdır. Başarısız örnek: bir fiyat listesi, onay olmadan dış kanala gönderilir ve eski değerler başka yerde kopyalı kalır.

Temsili işletme örneği

Temsili bir kafe zincirinde merkez ofis, şube menü açıklamalarını tek bir metin dosyasından yönetir. Bir ürünün malzeme bilgisi değiştiğinde şube yöneticisi düzenleme yapar, ancak gıda sorumlusu onaylamadan dosya kanallara gitmez. Hata fark edilirse ekip yalnız ilgili satırı önceki sürümle karşılaştırıp geri alır ve tüm şubelerde eski metnin kalmadığını kontrol eder.

Yaklaşım seçim ölçütleri

YaklaşımGeçmişin yeriDikkat edilecek kontrol
YerelTek bilgisayardaCihaz kaybına karşı ayrı yedek planı
MerkeziOrtak sunucudaSunucu kesintisinde yayın durur mu
DağıtıkHer katılımcıda tam kopyaKopyaların yetki ve yedek sorumlusu

Sık karıştırılan nokta

Sürüm kontrolü yalnızca yazılım ekiplerinin işi sanılır. Oysa metin, şablon veya fiyat tablosu gibi her yayınlanan dosya için aynı mantık geçerlidir. Ayrıca dosya kopyası almak ile sürüm kaydı tutmak aynı şey değildir; kopya kimin, neden, ne zaman değiştirdiğini göstermez.

Uygulamada dikkat edilecekler

  1. Kritik dosyaların her değişikliğinde kişi, tarih ve tek cümlelik neden kaydedin.
  2. Geri almadan önce hangi sürümün döneceğini ve hangi kanalların etkileneceğini yazılı listeleyin.
  3. Geçmişin en az bir ek konumda tutulduğunu ayda bir test geri yüklemesiyle doğrulayın.
  4. Yayına giden sürümleri etiketleyin ve onaylayanı etiket açıklamasında belirtin.

Sık sorulan sorular

Tek kişilik bir işletmenin sürüm kontrolüne ihtiyacı var mı?

Karmaşık bir araç şart değildir, ancak kaybolmaması gereken dosyalarda değişiklik geçmişi yine işe yarar. Hangi sürümün yayında olduğu yazılmazsa haftalar sonra hata bulmak zorlaşır.

Dosyaları e-posta ile arşivlemek sürüm kontrolü sayılır mı?

Kısmen geçmiş sağlar, ancak değişikliğin hangi satırda yapıldığını ve onayın kimden geldiğini düzenli göstermez. Kayıt açıklaması ve sorumluluk alanı eklenmeden yeterli sayılmaz.

Teknik kaynak

git-scm.com · Sürüm kontrolü

Teknik tanım için birincil kaynağa başvurulmuştur. İşletme senaryosu açıklama amacıyla hazırlanmış temsili bir örnektir.

İlgili kavramlar