Hayır, lütfen canını sıkma bile.
Cidden, bir DVCS'den başlayın. SVN'nin popüler olması onu standart yapmaz. Linus Torvalds size beyninizi çürütebileceğini söylerdi . .
Joel Spolsky tarafından Subversion Re-education adı verilen bu harika makaleyi okuyun. .
Bu diğer soruyu okumak da ilginizi çekebilir: Ben bir Subversion geek'im, neden Mercurial, Git veya başka bir DVCS'yi göz önünde bulundurmalıyım?
DVCS'ler arasında seçim yapma
Şahsen ben hem mercurial hem git kullanıyorum ve ikisini de bilmenin önemli olduğunu düşünüyorum. Bununla ilgili tavsiye edilen bir okuma Git-Mercurial'dır: Lütfen Rahatlayın (git-addremove örneğine bakın). Bu yazıdan iki alıntıyı özetlediğimi düşünüyorum.
Git ile ilgili:
Git'in tasarım felsefesi kesinlikle Unix'e aittir: Subversion, CVS veya Mercurial'ın aksine git, tek yekpare bir ikili değil, git-pull, git-merge ve git-application, git-hash-object ve git-merge-file gibi düşük seviyeli “tesisat” komutlarına git-checkout. Böylece, MacGyver gibi Git ile ihtiyacınız olan her şeyi yapabilirsiniz - buna tamamen harika Wiki motorları, sorun izleyicileri, dosya sistemleri, sysadmin araçları - sigorta onarımı dışındaki her şey dahildir.
Mercurial ile ilgili olarak:
Sistemlerini temiz tutmak isteyen geliştiriciler muhtemelen hg'nin git'i oluşturan 144'ün aksine bir binary kurduğu gerçeğini ve git'in önceki taahhütlerinizi düzenleme yeteneğinin moronik, gereksiz ve tehlikeli olduğunu düşünen geliştiricileri takdir edecektir. sadelik hg, bu özel özelliği göz ardı ederek sağlar.
Github'da birçok proje bulunabilir ve git daha güçlüdür, ancak yeni gelenlere, özellikle de Windows kullanıcılarının gözünü korkutabilir. Ayrıca bitbucket (github'un mercurial için eşdeğeri) vardır.
Benim tavsiyem: mercurial ile başlayın ve onunla rahat hissettiğiniz anda git git; araçlarla ilgili değil, birlikte çalıştığınız insanlarla ilgili .
Subversion'un gerçek ve pratik kullanımı, diğer insanlarla çalışmak için değil, belki de üretim uygulamalarınız için bir güncelleyici uygulamaktır.
- Şu anda, svn neredeyse çoğu barındırma sağlayıcısına kuruluyor
- İyi alt proje desteğine sahiptir (şu anda git ve hg ile adreslenebilir).
svn up
projeniz ve bağımlılıkları güncellenir.
Thorbjørn'un bu konuyla ilgili alıntı yapması :
DVCSes Subversion'a, Bittorrent'in ftp'ye ne olduğunu
Düzenleme : Git'ten önce bilmeniz gereken bir VCS varsa, Mercurial olabilir (çok daha kolay CLI arayüzü ve dağıtılmış kavramlarla tanışmak iyidir). Bu tavsiye özellikle Subversion'dan gelenler için geçerlidir, çünkü CLI bir dereceye kadar benzerdir. Dağıtılmış Sürüm Denetimi, Merkezi Sürüm Denetimi'nden daha kolay öğrenilebilir, çünkü istemci ve sunucu bölümleri ayrı değil, yalnızca depo örneğiniz hakkında endişelenirsiniz .