CVS üzerinde SVN kullanmanın avantajları nelerdir?

oy
56

Benim şirket kaynak kontrolü için bizim de-facto standart olarak CVS kullanıyor. insanlar SVN daha iyi olduğunu söylemek Ancak, ben bir şey duydum.

SVN yeni olduğunu biliyorum, ama bunun dışında ben onun yararları aşina değilim.

Ne aradığım bir Java / Eclipse geliştirme ortamı her birinin avantaj ya da dezavantajları belirterek, iki sistemin iyi, özlü bir fark var.

Oluştur 04/08/2008 saat 15:06
kaynak kullanıcı
Diğer dillerde...                            


12 cevaplar

oy
54

SVN bir bütün, projeniz tarihini takip etmek kolay olduğu anlamına gelir, yeni bir revizyon olarak işlemek parça iken CVS sadece bir dosya ile dosya bazında değişiklik izler. o CVS'den daha SVN göç etmek çok kolaydır, böylece tüm modern kaynak kontrol yazılımı revizyonu kavramını kullandığı gerçeğini ekleyin.

atomik sorun da vardır kesinleştirme olduğunu. Yalnızca bir kere karşılaştı birlikte, CVS birlikte işlediği 2 kişi bazı verilerin kaybolmasını ve tutarsız bir durumda müşterinizi koyarak, birbirlerine çakışabilir mümkündür. Erken tespit ne zaman veri hâlâ orada bir yerde, ama stresli bir ortamda bir ağrı olabilir çünkü bu sorunlar büyük değildir.

Ve son olarak, birçok araç değil artık CVS etrafında geliştirilir. Git veya Mercurial gibi yeni ve parlak-yeni araçlar kesinlikle henüz araçları yoksun olsa da, SVN herhangi bir sistem üzerinde oldukça büyük uygulama üssü bulunuyor.

DÜZENLEME 2015 : Cidden, bu cevap artık 7 yaşında. Herkes gibi Git kullanmak gidin SVN unutun!

Cevap 04/08/2008 saat 15:17
kaynak kullanıcı

oy
18

Birçok karşılaştırmalar biri:

http://wiki.scummvm.org/index.php/CVS_vs_SVN

Şimdi bu o projeye çok özel olduğunu, ancak bir sürü şey genel olarak uygulamakla.

Pro Subversion:

  • Fingolfin'in, Ender: (CVS ile imkansız) sürüm adlandırmalar / hamle için destek
  • Bunları kaldırmak mümkündür ve bunlar sürüm şunlardır: doğal dizinleri destekler Fingolfin, Ender
  • Dosya özellikleri sürüm atanır; artık "çalıştırılabilir bit" cehennem: Fingolfin
  • Genel revizyon numarası inşa sürüm ve regresyon test kolaylaştırır: Ender, Fingolfin
  • Atomik taahhüt: Fingolfin
  • Sezgisel dallanma ve etiketleme (dizin bazlı): Fingolfin'in
  • Daha kolay kanca komut (öncesi / sonrası vb taahhüt): SumthinWicked (Ben kaydedilmesini sonra Doxygen için kullanmak)
  • Tuzlu-at, Fingolfin: Kazara çatışmalı dosyaların işlemekle önler
  • özel 'diff' komutu için destek: Fingolfin
  • Çevrim diffs ve bunlar anlık konum: sev
Cevap 04/08/2008 saat 15:09
kaynak kullanıcı

oy
14

SVN CVS üzerinde 3 ana avantajları vardır

  • o daha hızlı
  • ikili dosyalarının sürüm destekler
  • ve işlem (hep ya hiç) işlemek ekler
Cevap 04/08/2008 saat 15:35
kaynak kullanıcı

oy
7

Subversion kitabı vardır bir ek Eğer karar vermesine yardımcı olabilecek CVS'den önemli farklılıklar, ayrıntıları. Iki yaklaşım aşağı yukarı aynı fikri vardır ama SVN özellikle en az SVN her zaman daha iyi bir seçim olacaktır teoride, bu yüzden CVS uzun ayakta kusurlarını düzeltmek için tasarlanmıştır.

Cevap 04/08/2008 saat 15:14
kaynak kullanıcı

oy
4

gözden kaçırmamak Bir şey ekosistemdir. Bir CVSNT dükkanında çalışıyordum ve ben varsayılan olarak Subversion desteklenen daha açık kaynak araçlarını bulmaktı.

Cevap 18/08/2008 saat 18:22
kaynak kullanıcı

oy
2

CVS ve SVN arasında geçiş ortasında birisi (başlangıç ​​olarak cvs2svn ile tüm Projelerimiz açık ve daha sonra biz sadece yeni projeler üzerinde svn kullanarak geçiş olacağına karar) gibi, burada biz oldu sorunlardan bazılarıdır.

  • Birleştirme ve dallanma çok farklıdır ve dallara ve SVN 1.5 sunucu üzerinde çalışan var sen kollara zaman bilmek zorunda olmadığımız sürece, sık birleştirmek if (bu Tortoise SVN iletişim kutularında çok net değil). Michael 10 yıldır CVS kullandıktan sonra, değil mi iddia ediyorum, dallanma ve birleştirme sezgisel olduğunu söylüyor.
  • senin Linux üzerinde SVN sunucusu çalıştırıyorsanız varsayılan 1.4.x. yüklemek olarak, svn 1.5 geçmek için SA almak zor olabilir
  • o TortoiseCVS olduğu gibi çatışmaları birleştirme TortoiseSVN içinde (en azından benim ve birlikte çalışanlar için) yaklaşık olarak kolay ya da açık değildir. Üç bölmesi yaklaşımı alışmak biraz ve WinMerge (benim tercih birleştirme aracı) üç bölmesi birleştirme yapmaz sürer.
  • Dikkat: Açıkçası okudum çevrimiçi öğreticiler ve dergi makaleleri birçok şube ve birleştirmezseniz, siz ana depo kurmalıyım https://svn.yoursvnserver.com/repos/YourProject/Trunk ve üzerinde dallar https: / /svn.yoursvnserver.com/repos/YourProject/Branches/BranchX . Eğer yanlış yerde senin repo başlatmak eğer temizlemek, ancak karışıklığa yol açar.
Cevap 04/09/2008 saat 18:44
kaynak kullanıcı

oy
2

Ben ikinci olacak Git ait Eridius' öneri, ama gibi diğer DRCS (Distributed Revizyon Kontrol Sistemi) için genişletmek istiyorum Mercurial ve çarşıya .

Bu ürünler oldukça son ve onlarla kalıp ve entegrasyon düzeyi (benim ilk araştırmaya dayalı) şu anda düşük görünüyor. Ben onlar orada güç geliştiriciler için en uygun (ve burada ;-)) söyleyebilirim.

Öte yandan, ne değildir sizin için şu anda yapmak CVS? İlk soru itibaren, gerçekten hiç yok, "CVS yerine neyi kullanabiliriz, bu berbat?"

Sen gerek yararları karşı herhangi bir potansiyel göçün maliyetlerini tartmak ettik. Varolan proje için ben haklı zor olacağını düşünüyorum.

Cevap 18/08/2008 saat 18:04
kaynak kullanıcı

oy
1

CVS (Eşzamanlı Sürüm Sistemi) ve SVN (Subversion) halk tek işbirliğiyle gerçekleşiyor ekipler tarafından kullanılan iki sürüm kontrol dosyası sistemlerdir. Bu sistemler işbirlikçiler yapılan değişiklikleri izlemek ve bir dal ana gövdesine uygulanan ya da olmasın gereken ve ister geliştiriyor kim olduğunu bilmek izin verir. CVS ikisinin çok daha eski olduğunu ve birçok insan için standart işbirliği aracı olmuştur. SVN çok daha yeni ve en halkın taleplerini ele almak gelişmeler bir çok tanıtır.

Cevap 17/07/2018 saat 07:19
kaynak kullanıcı

oy
1

arada: CVSNT atom kaydedilmesini destekler

Cevap 18/08/2008 saat 17:22
kaynak kullanıcı

oy
0

Eh, ben hissediyorum birkaç şey svn müthiş yapar.

  1. SVN-Altassian pota kombinasyonu değerlendirme ve kalite kontrolleri üstün bir yöntemdir
  2. çatışma ve birleştirme daha iyi yönetim
  3. Bu vb hareketin gerçekleştirilmesi, checkouts ayırdığınız için açıkçası hızlıdır
  4. atomik işlemek sorun - O CVS birlikte işlediği 2 kişi bazı verilerin kaybolmasını ve tutarsız bir durumda kodunuzu tabanını koyarak, birbirlerine çakışabilir mümkündür

Göç kolayca cvs2svn kullanarak birkaç saat içinde yapılabilir.

Cevap 18/09/2016 saat 14:01
kaynak kullanıcı

oy
0

Ayrıca SVN'de içine CVS sadece son kod göç ve mevcut CVS repo dondurmak tercih edebilir. bu daha kolay geçişini yapacak ve ayrıca eski CVS repo Eski bültenleri inşa olabilir.

Cevap 08/10/2008 saat 17:19
kaynak kullanıcı

oy
0

Sen de bir göz atmalısınız Git yerine SVN. Bu muhteşem hızlı oluyor ve çok güçlü bir DVCS bu. Bu kullanıcı dostu SVN gibi değil, ama bu konuda iyileştirilmesi, ve bu değil bu öğrenmek zor.

Cevap 07/08/2008 saat 00:09
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more