"Sadece yazmak için yararlı, iyi düşünülmüş bir mesajınız olduğunda ve özelliğiniz% 100 tamamlandığında ve bunun için birim testleriniz olduğunda taahhüt edin" diyen herkese, diyorum ki: Hala SVN zihniyetindesiniz .
Git kullanıyorsanız , akıllı iş akışı dediğim şey budur:
- Teslim olarak istediğiniz sıklıkta . Buraya eski kısa mesajları yazın. Kimse yine de görmeyecek.
- 10 taahhütte bulunduktan sonra üzerinde çalıştığınız özelliği bitirdiniz. Şimdi testler yazın ve bu testleri yapın. Ya da başka ne istersen. TDD'yi beğendiyseniz, önce testleri yazın, umrumda değil, git de.
git rebase -i
İlk 'dağınık' taahhüdünüzden, yakın geçmişinizi güzel mesajlarla mantıksal, temiz taahhütlerde ezerek, düzenleyerek, atlayarak ve başka şekilde temizleyerek yerel geçmişinizi eklediniz ve düzelttiniz .
- Temizlikten sonra, birisinden sizden çekmesini isteyin.
- Durulayın ve tekrarlayın.
3. adımın, takip ettiğiniz güzel taahhütlerle sonuçlandığınıza ve ilk iki adımı tamamlayana kadar SVN'yi kullanmaktan kaçınmanız gerektiğine dikkat edin, bu da diğer cevapların çoğunun önerdiği şeydir. IOW, yarı yazılı, test edilmemiş kodunuzu başkalarına vermek istemezsiniz, bu nedenle özelliğiniz bitene kadar bir hafta boyunca taahhütte bulunmazsınız. Sürüm kontrolünü tam potansiyeline kullanmıyorsunuz.
Ayrıca, 1. ve 3. adımlar arasında herhangi bir yerde git push
, dizüstü bilgisayarınızın HDD'si ölürse ücretsiz yedeklemeler almak için sunucudaki kendi özel repo aynanızdaki değişikliklerinizi yapabileceğinizi unutmayın.