CVS ve SVN Arasındaki Fark

Anonim

CVS ve SVN

CVS (Eşzamanlı Sürümler Sistemi) ve SVN (SubVersioN), tek bir proje üzerinde işbirliği yapan ekipler tarafından yaygın olarak kullanılan iki sürüm kontrol dosya sistemidir. Bu sistemler, ortak çalışanların yaptıkları değişiklikleri takip etmelerini ve kimlerin geliştiğini ve ana fleunde bir dalın uygulanması gerekip gerekmediğini bilmesi için izin verir. CVS, ikisinin de daha eskisidir ve bir çok insan için standart işbirliği aracı olmuştur. SVN çok daha yeni ve çoğu insanın taleplerini karşılamak için bir çok yenilik getiriyor.

Muhtemelen SVN için en büyük gelişme atomik taahhütlerin eklenmesidir. Atomik taahhütler, her taahhüdün tamamen uygulanmasına veya hiç uygulanmasına izin vermez. Sunucu bir taahhüt ortasında çöktüğünde bu oldukça yararlı olabilir. CVS ile kısmi taahhüdü geri alamazken SVN ile taahhüt geri alınabilir. Başka bir ek, havuzdaki dosyaları düzgün biçimde yeniden adlandırıp taşımaktır. SVN ile yeniden adlandırılan veya kaldırılan dosyalar hala düzeltme geçmişi ve meta verileri taşır. CVS ayrıca, bazı araçların kullanılmasıyla SVN'de başarıyla gerçekleştirilebileceği halde, ana depolarına herhangi bir yeni değişiklik yapamaz. Bu özellikler basitçe CVS tarafından desteklenmiyor veya ilk tasarımının bir parçası değildi ve çoğu zaman bazı insanlar için bir çok soruna neden oluyordu.

Ya bir ağ üzerinden erişmek açısından, her ikisi de ağ üzerinden iletilen bilgilerin güvenliğini sağlamak için bir SSH bağlantısı aracılığıyla tünellenebilir özel protokolleri destekler. SVN, WebDAV + DeltaV ile bir miktar daha ekliyor. Bu protokol HTTP ve HTTPS temelindedir ve kullanıcılara SVN'ye bağlanmak için başka bir seçenek sunar.

SVN ve CVS ile yeni başlayan çoğu insan için SVN, ikisi arasındaki üstün ve mantıklı seçenektir. Kullanıcıya, ihtiyaçlarına uyacak doğru özellik seti sunar. CVS'yi kullanmaya devam etmenin tek nedeni, bir SVN sistemine geçmek oldukça zor olan eski bir sistemle sıkışmanız durumunda olmasıdır.

Özet:

1. SVN, daha eski CVS

2'ye kıyasla daha yeni ve daha gelişmiş. SVN atomik taahhütlere izin verirken, CVS

3 değildir. SVN, yeniden adlandırma ve taşıma yapmaya izin verirken, CVS

4'ü kullanmaz. CVS,

5 olmamasına rağmen SVN, üst depolarındaki değişiklikleri çoğaltmaya izin verir. CVS yalnızca bir