February 21, 2011

Ben genelde üstünde çalışmak istediğim projeleri küçük-büyük çatallarım. Benim projelerim üstünde çalışmak isteyenlere de çatallamasını söylerim. Bana göre çatallama işlemiyle ana kod daha temiz kalıyor. Çünkü diğer kişinin ne şekilde çalıştığını bilemem veya nasıl kod yazabildiğini. Diğer kişi de beni bilemez veya herkesi projeye dahil etmek istemez. Eğer pull requestler sık sık değerlendirilir ve merge edilirlerse sorunsuz bir şekilde ilerliyor.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

February 21, 2011

git gibi "distributed" sistemlere karşı görünmek istemem. Birileri gerek görmüş işte. Biz svn kullandığımız halde kendi özel git depolarını kullanan arkadaşlar da var. Örneğin birisi kodu svn'den alıyor ve kendi git dünyasında istediği gibi çalışıyor. Sonra da oluşturduğu kod değişikliklerini yine svn'e gönderiyor.

Yani aşağıdakileri git'e karşı olduğum için değil, farklı bir hikaye olarak anlatıyorum.

Normalde ise işler şöyle yürüyor: Tek ana dal var. (Aslında her sürümün kendi dalı da var ama bunlar normalde bir daha hiç ana dala birleşmiyorlar.)

  • Ali ana dalın bir görüntüsünü alıyor (bunu bir kere yapıyor)

Sonra örneğin bir hata temizliği için;

  • elindeki ana dal görüntüsünü tazeliyor; işe elindeki eski görüntüyle başlaması mantıklı olmaz, çünkü son tazelediğinden beri bir sürü değişiklik olmuştur

  • değişikliklerini yapıyor, programı deniyor

  • herşey yolunda gidince değişiklikleri ana dala gönderiyor; doganaydin'ın bahsettiği çakışma riski burada da var: Ali çalışırken ana dal değişmiş olabilir ve göndermeye çalıştığı dosyaların aynı satırlarına başkaları dokunmuş olabilir

Bu durumda Ali, ana dalın görüntüsünü tekrar tazeliyor ve çakışmaları yerel olarak çözüyor. Ve gidermiş olduğu hem asıl hatanın değişikliklerini hem de bu çakışmanın çözümünü ana dala gönderiyor. (Çok küçük olasılıkla yine çakışma olabilir.)

Yukarıdaki yöntem ana dalın hep sağlıklı halde bulunmasına yardım ediyor. Bütün programcılar aynı şekilde çalıştıkları için ana dal hep güncel oluyor.

Bazen ise çok büyük değişikliklerden önce ana dal çatallanıyor ve bir grup insan o dal üzerinde çalışıyorlar. Yukarıda ana dal için anlattıklarım aynen bu dal için de geçerli: o programcı grubu bu dalı sağlıklı tutuyor. En sonunda da onların dalı olduğu gibi ana dala tekrar bağlanıyor; yani onların yapmış oldukları bütün değişiklikler de artık ana dala gelmiş oluyorlar. (O dal artık kapatılıyor.) Tabii büyük bir iş olduğu için o daha dertli oluyor.

Çatallama yöntemi birbirlerinden güzelce ayrılabilen projelere daha uygun. Örneğin o pogramcı grubunun çalıştığı daldaki çoğu değişiklik ana dalda bulunmayan bir klasör altında oluşuyor. Onun için oradaki kodların zaten çakışma riskleri bulunmuyor.

Neyse; bu da böyle başka bir yöntem. :)

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

February 22, 2011

catallama mevzusunu gosteren bir screencast kaydettim: http://ompldr.org/vN2loOQ/out-1.ogv

simdi, projenin son halini sen forkluyorsun ustad. ardindan can kendisindeki repoyu ucuruyor ve hepimiz senden cekiyoruz ve pull requestler sana geliyor. :)

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

February 21, 2011

'Pull request'leri ben kabul edeceksem projenin sahibi mi olmam gerekiyor? Şu andaki sahibi canalpay.

Şunlardan hangisini yapıyoruz?

a) Can projeyi bana veriyor (mümkün bile mi)

b) Ben çatallıyorum ve herkes 'pull request'i bu çatala gönderiyor; Can'ın başlattığı ana dal Can'ın çatalı olarak kabul ediliyor

c) Başka bir şey :)

Ne yapacağımı söyleyin de 'pull request'leri keyifle geri çevirmeye başlayayım. :p

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

February 22, 2011

Alıntı:

>

Ne yapacağımı söyleyin de 'pull request'leri keyifle geri çevirmeye başlayayım. :p

Yalnız şöyle bir kural olsun. Request geri çevreildiğinde nedeni açıklanacak. Yeni biçimde istenecek. Belirli bir müddet boyunca o biçime getirilemez ise proje sahibi kendi yazacak :-D

Görevler verildiğinde görevi yerine getirme zamanıda verilsin. Yoksa proje çok soğuyacak.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

February 22, 2011

Ben yaklaşık iki ay sonra kod yazmayı bırakmak zorunda kalacağım.Bunun için çabuk başlasak iyi olur.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

February 22, 2011

Alıntı:

>

O zaman kibarca sorarız ve zaman ayıramayan kişinin o zamana kadarki çalışmasını birimiz alır devam ederiz. Okul gibi başka sorumlulukları zorlayacak bir durumlara girmek istemeyiz herhalde. :)

Tabii ama insanların zamanı varken çatallayıp başlasak fena olmaz :-P

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

February 22, 2011

Alıntı (canalpay):

>

o biçime getirilemez ise proje sahibi kendi yazacak :-D

Tamam o zaman her şeyi kabul edeceğim. :p

Alıntı:

>

Görevler verildiğinde görevi yerine getirme zamanıda verilsin. Yoksa proje çok soğuyacak.

O zaman kibarca sorarız ve zaman ayıramayan kişinin o zamana kadarki çalışmasını birimiz alır devam ederiz. Okul gibi başka sorumlulukları zorlayacak bir durumlara girmek istemeyiz herhalde. :)

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

1 2
Next ›   Last »