Svn ve git arasındaki farklardan biri depoya erişimi kontrol etme yeteneğidir. İkisini karşılaştırmak zor, çünkü kimin değişiklik yapabileceği konusunda bir bakış açısı farklılığı var!
Bu soru, Git'i bir yerdeki bir şirketteki bir ekip için merkezi bir depo olarak kullanmakla ilgilidir. Takım üyelerinin, çoğu şirkette olduğu gibi, farklı beceri seviyelerinde olduklarını varsayalım.
Git, yalnızca en iyi (en üretken, en deneyimli) programcılarının kod girişinde güvenildiğini varsayıyor gibi görünüyor. Bu durumda, zamanlarını kontrol etmek için başkalarının kodunu gözden geçirmek için kod yazmaktan gerçekten zaman alıyorsunuz. Bu ödeme yapıyor mu? Bu soruyu, genel olarak en iyi sürüm kontrol uygulamalarına değil, en iyi programlayıcınızın zamanının en iyi kullanımına odaklanmak istiyorum . Bunun bir sonucu olarak, iyi bir programcı işlerinin önemli bir kısmı başkalarının kodunu gözden geçirmekse bırakıyor mu? Her iki sorunun da kaynağını düşünüyorum: Verimliliği etkilemeye değer mi?
git
herhangi bir geliştirici ile apache
, yalnızca değişiklik ekleyebileceği kendi kişisel deposuna (kişisel bilgisayarında) ve genel kişisel bir reposuna (arkasında bir sunucuda bulunan ) sahip olabilir. Aradaki fark, yalnızca lider geliştiricilerin repoları, herkesin ödemesi gereken "kutsanmış" dır. Lider satın alma işlemi, geliştiricinin genel depolarından gelen kodu ve genel deposına birleştirir. İkiniz de her zaman bilinen / kontrollü yinelemenin yanı sıra kaynak kontrolüne sahipsiniz.