Bu bağlamda kodlamayı kaya tırmanışı olarak düşünmeyi seviyorum. Biraz tırmanıyorsunuz ve sonra kayaya bir çapa koyuyorsunuz. Hiç düşerseniz, yerleştirdiğiniz son çapa sizi güvence altına alan noktadır, bu nedenle asla birkaç metreden fazla düşmeyeceksiniz. Kaynak kontrolü ile aynı; biraz kodlarsınız ve biraz sabit bir konuma geldiğinizde, bir düzeltme yaparsınız. Korkunç bir şekilde başarısız olursa, her zaman bu son revizyona geri dönebilirsin ve bunun kararlı olduğunu biliyorsun.
Bununla birlikte, eğer bir takım üzerinde çalışıyorsanız, yaptığınız şeyin eksiksiz olduğundan, mantıklı, temiz bir şekilde inşa edildiğinden ve başkalarının eşyalarını kırmadığından emin olmak gelenekseldir. Diğer insanların çalışmalarına müdahale edebilecek daha büyük değişiklikler yapmanız gerekirse, başkalarını rahatsız etmeden iş yapabilmeniz için bir şube açın.
Aynı zamanda kullandığınız SCM sistemine de bağlıdır. Dağıtılmış sistemler tipik olarak ağrısız ve hızlı bir şekilde birleşme ve çatallanma yapar ve yerel olarak işlem yapabilirsiniz; Bu, çok fazla şey yapmanız ve önemli miktarda iş yaptığınızda itmeniz / birleştirmeniz gerektiği anlamına gelir. Svn veya cvs gibi merkezi sistemlerde, taahhüt etmek daha maliyetlidir ve herkesi etkiler. Dallanma bu sorunu kısmen çözer, ancak sunucuda gerçekleştiği için acı verici bir şekilde yavaş olabilir ve birleştirme hantal olabilir. Bu nedenle, merkezi SCM'lerde, genellikle, yalnızca önemli miktarda iş yaptıktan sonra taahhüt ettiğiniz daha dikkatli bir kültür vardır.
Eklentiye gelince: Lütfen, lütfen bunu yapma. Kod satırları, taahhütlerin sayısı, bulunan / çözülen hataların sayısı, vb. Hepsi çok kötü kalite ve hatta miktar ölçümleridir.