logo

Git ve SVN

Apache Subversion veya SVN, en popüler merkezi versiyon kontrol sistemlerinden biridir . Artık SVN'nin popülaritesi azalıyor ancak içinde hâlâ depolanan milyonlarca proje var. Açık kaynak topluluğu tarafından aktif olarak korunmaya devam edilebilir. SVN'de havuzun tek bir sürümünü kontrol edebilirsiniz. Verileri merkezi bir sunucuda saklar. SVN'nin dezavantajı, tüm tarihin sizi sınırlayan yerel bir depoda bulunmasıdır. Yalnızca taahhütler, farklar, günlükler, dallar, birleştirmeler, dosya açıklamaları vb. yapabilirsiniz.

Git ve SVN

Sırasında, Git popüler bir dağıtılmış sürüm kontrol sistemidir bu, deponuzu klonlayabileceğiniz anlamına gelir. Böylece o projenin tüm geçmişinin tam bir kopyasını alabilirsiniz. Bu, tüm taahhütlerinize erişebileceğiniz anlamına gelir.

Git'in SVN'den daha fazla avantajı var . Her zaman ana depoya bağlı olmayan geliştiriciler için bu çok daha iyidir. Ayrıca SVN'den çok daha hızlıdır.

Git ve Subversion arasındaki farkları daha iyi anlamak için. Şimdi aşağıdaki önemli noktalara bir göz atalım.

Git SVN
Dağıtılmış bir sürüm kontrol sistemidir. Merkezi versiyon kontrol sistemidir
Git bir SCM'dir (kaynak kodu yönetimi). SVN revizyon kontrolüdür.
Git'in klonlanmış bir deposu var. SVN'nin klonlanmış bir deposu yoktur.
Git şubeleri çalışmaya aşinadır. Git sistemi dosyaları hızlı bir şekilde birleştirmeye yardımcı olur ve aynı zamanda birleştirilmemiş dosyaların bulunmasına da yardımcı olur. SVN dalları, depoda bulunan bir klasördür. Dalları birleştirmek için bazı özel komutlar gereklidir.
Git'in Global revizyon numarası yoktur. SVN'nin Global revizyon numarası vardır.
Git, içerikleri ağ sorunları veya disk arızaları nedeniyle meydana gelen depo bozulmalarından koruyan kriptografik olarak karma hale getirilmiş içeriklere sahiptir. SVN'nin kriptografik olarak hash edilmiş içeriği yoktur.
Git, içeriği meta veri olarak depoladı. SVN içeriği dosyalar halinde saklar.
Git, SVN'den daha fazla içerik korumasına sahiptir. SVN'nin içeriği Git'ten daha az güvenlidir.
Linus Torvalds, Linux çekirdeği için git'i geliştirdi. CollabNet, Inc. SVN'yi geliştirdi.
Git, GNU (Genel kamu lisansı) altında dağıtılmaktadır. SVN açık kaynak lisansı altında dağıtılmaktadır.