11. SınıfBilişim Teknolojileri

Sürüm Kontrol ve Takım Çalışması

Bilişim Teknolojileri · 11. Sınıf · Mobil Geliştirme Ortamları

Konu Anlatımı

Sürüm Kontrol ve Takım Çalışması

Sürüm kontrol sistemi, bir yazılım projesinde kodun her değişikliğini kim tarafından, ne zaman ve neden yapıldığı bilgisiyle birlikte kaydeden çalışma düzenidir. Kayıt defteri tutulmadığında projenin ilerleyişi tek bir kişinin hafızasına bağlı kalır; hata yapıldığında önceki çalışan hâle dönmek güçleşir.

Temel Kavramlar

Dal Stratejileri

Yalın dal yaklaşımında her geliştirici kendi dalında çalışır ve işi bitince ana hatta birleştirilir. Bu yaklaşım ana hattın sürekli derlenebilir kalmasını sağlar; buna karşılık büyük ekiplerde dal sayısı çoğaldığı için birleştirme yükü artar. Uzun ömürlü ana hat yaklaşımında ise geliştirme özellik dallarına alınır, ana hat yalnızca yayıma hazır sürümleri taşır.

Birleştirme ve Çakışma

Birleştirme sırasında iki kolun aynı satırları farklı biçimde değiştirmişse çakışma oluşur. Çakışma otomatik çözülemez; geliştirici dosyayı açar, her satırı bilinçli biçimde seçer ve sonucu kaydeder. Ayrımsama komutu ise geçmişteki bir kaydın yaptığı değişikliği başka bir kola tekrar uygulamak için kullanılır.

Kayıt Mesajı ve Kod İncelemesi

Kayıt mesajının ilk satırı, değişikliğin ne yaptığını tek cümlede anlatır; ayrıntılı gerekçe gövde bölümüne yazılır. Kod incelemesi, değişikliğin eklenmeden önce başka bir kişi tarafından okunmasıdır. İnceleme yorumları satır bazlı geri bildirimlerdir ve değişikliğin anlaşılabilirliğini artırır.

Geçici Saklama ve Kurtarma

Yarım kalan bir çalışmayı kaydetmeden önce geçici saklama komutuyla o ana kadarki değişiklikler korunur; böylece ana hattaki bir sorun giderilip çalışmaya dönülebilir. Yanlış bir kayıtla ilerlenirse hareket adımları geri alınarak önceki kayda dönülür. Bu iki mekanizma, acil durumlarda emek kaybını belirgin biçimde azaltır.

Etiket ve Sürümleme

Etiket, geçmişteki belirli bir kaydı değişmez biçimde işaretleyen adımdır. Yayımlanan sürümler etiketlenerek kodun hangi sürümde olduğu sorusu tek adımla yanıtlanır. Sürüm numarasındaki her artış, o sürüme eklenenlerin yazılı kaydıyla birlikte tutulmalıdır.

Uygulama Önerileri

Günlük geliştirme sırasında iletişimi kısa ve yazılı tutmak, sonradan gerektiğinde hatırlanabilir bir iz bırakır. Büyük değişiklikleri tek kayıtta sunmak yerine birbirinden bağımsız küçük kayıtlara bölmek incelemeyi kolaylaştırır. Dal adı da hangi konunun çözüldüğünü tek bakışta anlatacak biçimde seçilmelidir.

Ne Öğreneceğiz

Sürüm kontrol sistemlerinde kayıt tutma, dal yönetimi, birleştirme, çakışma çözümü ve kod incelemesi süreçlerinin uygulanması. Bu konuda ögrenme çıktıları:

Ön Bilgi

Bu konuya başlamadan önce temel kavram ve ön koşulları kavramanız yardımcı olacaktır. Konunun çerçevesinde şu kavramlar dikkat ister:

Basit Örnek ve Günlük Yaşam

Günlük yaşamda ve mesleki bağlamda bir uygulama:

Soru: Dört kişilik bir ekipte herkes doğrudan ana hatta kayıt yapmak istiyor. Hangi strateji önerilir?

  1. Ekipteki kişi sayısını ve konu sayısını belirle.
  2. Ana hattın derlenebilir kalmasını hedef olarak seç.
  3. Kişi başına dal açma kuralını yaz ve inceleme düzenini tanımla.

Sonuç/cevap: Yalın dal yaklaşımı seçilir: her konu için dal açılır, iş bitince ana hatta birleştirilir ve dal kapatılır.

İleri Örnek

Daha ileri bir uygulama:

Soru: Bir ekipte inceleme yorumlarının sürekli kişisel tartışmaya dönüştüğü görülüyor. Nasıl bir düzen kurulur?

  1. İnceleme kapsamını değişikliğin amacıyla sınırla.
  2. Yorumları satır bazlı ve teknik gerekçeli yaz.
  3. Onay ve sürüm kararını bir kişide topla.

Sonuç/cevap: İnceleme, yalnız kodun kendisiyle ilgili teknik yorumlara indirgenir; her yorum gerekçelidir ve son onay kararı tek bir kişide toplanır.

Adım Adım Çözülmüş Örnek

Örnek 1: Dal stratejisi seçimi konusunun adımları:

  1. Ekipteki kişi sayısını ve konu sayısını belirle.
  2. Ana hattın derlenebilir kalmasını hedef olarak seç.
  3. Kişi başına dal açma kuralını yaz ve inceleme düzenini tanımla.

Karşılaştırma Tablosu

KavramAçıklama
Her kayıt; değişikliği yapan kişiyi, tarHer kayıt; değişikliği yapan kişiyi, tarihi ve değişikliğin nedenini birlikte saklar.
Çalışma ağacındaki kaydedilmemiş değişikÇalışma ağacındaki kaydedilmemiş değişiklikler henüz geçmişe yazılmamıştır.
Çakışma otomatik çözülemez; doğru seçim Çakışma otomatik çözülemez; doğru seçim geliştiricinin bilinçli kararıdır.
Yayımlanan her sürüm, geriye dönük ulaşıYayımlanan her sürüm, geriye dönük ulaşılabilmesi için etiketlenmelidir.
Küçük ve konu odaklı kayıtlar, büyük değKüçük ve konu odaklı kayıtlar, büyük değişikliklere göre daha kolay incelenir.
Geri alma işlemi geçmişe dokunmaz; geçmiGeri alma işlemi geçmişe dokunmaz; geçmişin bütünlüğü korunur.

Sık Yapılan Hatalar

Dosyaları kaydetmeyi unutmak: Kayıt komutu çalıştırılmadan önce yalnız çalışma ağacında duran değişiklikler kayıt içine girmez ve dal değiştirildiğinde kaybolur.

Çakışmayı otomatik seçmek: Çakışan satırlardan biri hazır seçilirse iki tarafın amacı da bozulabilir; her satır ayrı ayrı değerlendirilmelidir.

Tek kayıtta büyük değişiklik yapmak: Yüzlerce satırlık tek kayıt incelenemez ve hata çıktığında kaydı geri almak yerine küçük düzeltmeler yapmak zorunda kalınır.

Ana hatta doğrudan kayıt yapmak: Derlenemeyen bir kayıt ana hatta girdiğinde bütün ekibin derlemesi durur ve hatanın kaynağı bulunması zorlaşır.

Etiketlemeyi atlamak: Etiketlenmeyen bir sürüm, sonradan hangi kodun yayımlandığı bulunamayan belirsiz bir durum bırakır.

Özet

Sürüm kontrol sistemi; çalışma ağacı, hazırlık alanı, kayıt, dal ve etiket kavramlarıyla kodun geçmişini izlenebilir biçimde saklar. Kayıt her değişiklik için kim, ne zaman ve neden bilgisini tutar. Dal stratejisi, ana hattın derlenebilir kalmasını sağlayacak biçimde seçilir. Birleştirme sırasında aynı satırlar farklı biçimde değişmişse çakışma oluşur ve bu çakışma geliştiricinin bilinçli kararıyla çözülür. Yarım kalan çalışmalar geçici saklama ile korunur, yanlış kayıtlar geri alınarak önceki kayda dönülür. Yayımlanan sürümler değişmez etiketlerle işaretlenir; böylece hangi kodun hangi sürümde olduğu tek adımda bulunur. Küçük ve konu odaklı kayıtlar, büyük değişikliklere göre çok daha kolay incelenir.

Kendini Dene

Soru: Yönerge: Bir ekipte sürüm kontrol düzenini anlatan kısa bir uygulama kılavuzu yaz. Kılavuzda dal açma adımı, kayıt alırken uyulacak mesaj kuralı, kod incelemesi öncesindeki kontrol listesi, çakışma çözümünde izlenecek yol ve etiketleme kuralları yer alsın.

Örnek cevap: Puanlama anahtarı: dal açma adımının ve adlandırma kuralının yazılması 4 puan; kayıt mesajının kısa ilk satır ve gerekçeli gövde kuralının belirtilmesi 4 puan; inceleme öncesi kontrol listesinin yazılması 4 puan; çakışma çözümünde seçim ve sınama adımlarının anlatılması 4 puan; etiketleme kurallarının yazılması 4 puan. Toplam 20 puan. Model cevap: Kılavuz; dalın tek konuyu çözdüğünü, mesajın eyleme dönük ve kısa olması gerektiğini, incelemede sınır durumlarının sıranması gerektiğini, çakışmada iki tarafın amacının birlikte korunması gerektiğini ve etiketin değişmez olduğunu belirtir.

Sürüm Kontrol ve Takım Çalışması — Sık Sorulan Sorular

Sürüm Kontrol ve Takım Çalışması nedir?

Sürüm kontrol sistemi, bir yazılım projesinde kodun her değişikliğini kim tarafından, ne zaman ve neden yapıldığı bilgisiyle birlikte kaydeden çalışma düzenidir. Kayıt defteri tutulmadığında projenin ilerleyişi tek bir kişinin hafızasına bağlı kalır; hata yapıldığında önceki çalışan hâle dönmek güçleşir. Yalın dal…

Sürüm Kontrol ve Takım Çalışması konusunda ne öğrenilir?

Her kayıt; değişikliği yapan kişiyi, tarihi ve değişikliğin nedenini birlikte saklar.

Sürüm Kontrol ve Takım Çalışması konusunda sık yapılan hatalar nelerdir?

Dosyaları kaydetmeyi unutmak: Kayıt komutu çalıştırılmadan önce yalnız çalışma ağacında duran değişiklikler kayıt içine girmez ve dal değiştirildiğinde kaybolur. Çakışmayı otomatik seçmek: Çakışan satırlardan biri hazır seçilirse iki tarafın amacı da bozulabilir; her satır ayrı ayrı değerlendirilmelidir.

Sürüm Kontrol ve Takım Çalışması için hangi formüller ve kurallar kullanılır?

Değişiklik = çalışma ağacındaki fark − daha önce kaydedilmiş görüntü · Çakışma = aynı satırların iki farklı kolda farklı biçimde değişmesi · Yayım etiketi = yayımlanan sürümü gösteren değişmez kayıt adı · Dal = ana hattan ayrılan hareketli çalışma hattı

Sürüm Kontrol ve Takım Çalışması kazanımları nelerdir?

Sürüm kontrol sistemlerinde çalışma ağacı ile kayıt kavramlarını açıklar. Dal açma, birleştirme ve etiketleme adımlarını doğru sırayla uygular. Çakışma çözümünde izlenecek yolu belirler ve sonucu denetler.

Sürüm Kontrol ve Takım Çalışması Kazanımları

Örnek Sorular ve Çözümleri

Örnek Soru 1 kolay

Sürüm kontrol sisteminde bir kaydın sakladığı en temel bilgi paketi hangisidir?

  1. A) Değişikliği yapan kişi, tarih ve değişikliğin nedeni.
  2. B) Dosyanın adı ve son değiştirilme tarihi.
  3. C) Projenin toplam satır sayısı.
  4. D) Kodun çalışma süresi ve bellek tüketimi.
Cevabı göster

Doğru cevap: A) Değişikliği yapan kişi, tarih ve değişikliğin nedeni.

Bir kayıt, değişikliğin kimin yaptığını, ne zaman yapıldığını ve neden yapıldığını birlikte saklar. Bu üçü olmadan hangi değişikliğin neden yapıldığı sonradan anlaşılamaz.

Örnek Soru 2 orta

Çakışmalı bir birleştirme sonrasında hangi dosyalara dokunulması gerektiğini nasıl anlarsınız?

  1. A) Derleme çıktısındaki hata satırlarına bakarak.
  2. B) Birleştirme aracının işaretlediği dosya listesine bakarak.
  3. C) Paket imza dosyasını açıp okuyarak.
  4. D) Kütüphanelerin boyutunu ölçerek.
Cevabı göster

Doğru cevap: D) Kütüphanelerin boyutunu ölçerek.

Kütüphanelerin boyutunu ölçerek. kavramı Sürüm Kontrol ve Takım Çalışması konusunun temel bir kavramıdır. Detaylar konu anlatımında verilmiştir.

Örnek Soru 3 zor

Üç geliştirici aynı dosyayı üç ayrı dala ayrı ayrı değiştiriyor ve ana hatta aktarılacak bir arayüz düzeni hazırlıyor. Hangi yaklaşım riski en çok azaltır?

  1. A) Üç dalı da aynı anda ana hatta birleştirmek.
  2. B) Dosyanın üç kopyasını da ana hatta ayrı ayrı göndermek.
  3. C) Dosyayı sorumlu tek bir kişiye verip en sonunda birleştirmek.
  4. D) En son derlenen dalı esas alıp diğerlerini silmek.
Cevabı göster

Doğru cevap: C) Dosyayı sorumlu tek bir kişiye verip en sonunda birleştirmek.

Dosyayı sorumlu tek kavramı Sürüm Kontrol ve Takım Çalışması konusunun temel bir kavramıdır. Detaylar konu anlatımında verilmiştir.

Sıradaki adım

Konu anlatımları hesapsız okunur. Quiz, slayt ve deneme için hesap gerekir.

DersTeders ile devam et

Bilişim Teknolojileri için çalışma yolu

  1. OkuKonu anlatımını bu sayfada bitir.
  2. Soru çözÖrnekleri çöz, cevabı açıklamayla karşılaştır.
  3. Quiz ile pekiştirHesapla kendini ölç.

Slaytla adım adım öğren · Tüm dersler · Ana sayfa

Hesap açTüm dersleri keşfet

Konu anlatımları hesapsız okunur; quiz, slayt ve deneme için hesap gerekir.

Bu sayfa Sürüm Kontrol ve Takım Çalışması konusunun anlatımını, kazanımlarını ve örnek sorularını içerir. Konuyla ilgili tüm sorular için testi çöz, diğer konular için DersTeders ana sayfasına geçebilirsin.

Bu konunun öğretmen materyallerini (ders planı, çalışma kâğıdı, çözümlü soru bankası, rubrik) yazdırabilirsin: Yazıcı çıktısı modülünü aç