Article View: be.comp.programming
Article #534Re: subversion of CVS ?
From: Wouter Verhelst
Date: Sat, 28 Oct 2006 15:03
Date: Sat, 28 Oct 2006 15:03
51 lines
3469 bytes
3469 bytes
JM <reply@group.svp> writes: > Ik doe heelwat wijzigingen aan mijn website en experimenteer veel, > maar in sommige gevallen heb ik al eens wijzigingen ongedaan moeten > maken. Regelmatig een backup nemen (zip of tar.gz) helpt, maar ik zou > graag met een version system experimenteren. > Wat raden jullie me aan ? Subversion of CVS ? Wat zijn de de sterktes > en zwaktes van beide ? CVS is oud; Subversion is een implementatie van een grote hoop van de ideeën die achter CVS zitten, maar dan zonder veel van de implementatie-bugs die in CVS ook aanwezig zijn. Voor details verwijs ik je graag door naar <http://better-scm.berlios.de/>, een website die CVS, Subversion, en nog een achttal andere versiebeheersystemen vergelijkt. > Het zou voor mij vooral gaan om webdevelopment : PHP, MySQL, XML, > javscript, ... (misschien dat het een verschil maakt met > applicatieontwikkeling). Ik zou Subversion aanraden, om de simpele reden dat CVS een beetje oud aan't worden is, en daar last van krijgt. Persoonlijk beheer ik ook mijn website via subversion, en da's heel makkelijk: wouter@samba:/var/lib/svn/website/hooks$ cat post-commit cd /svr/www/grep.be/data svn up wouter@samba:/var/lib/svn/website/hooks$ Commits worden gedaan via apache mod_dav_svn, waardoor bestanden onder /svr/www/grep.be/data altijd de gebruiker van de webserver als owner hebben. Een commit is dan ook meteen actief. Ik heb ooit een 'dev.grep.be' opgezet om eventueel iets uit te proberen, maar voor mijn persoonlijke website was dat een beetje overkill. Als je dat wil, kan je echter een development branch aanmaken die op één URL te zien is, en een 'live' branch die op de andere gebruikt wordt. Als je meer informatie wilt over die setup, vraag gerust. Een eenvoudige setup als deze is met CVS gewoon niet mogelijk, omdat CVS een volledige lock doet van de repository, zodat je geen 'cvs up' kunt laten draaien terwijl er een 'cvs commit' aan het draaien is (en als je die in een commit hook steekt bij CVS, dan draait dat per definitie terwijl je commit lock nog bestaat). Bij Subversion bestaat dit probleem dus niet. -- <Lo-lan-do> Home is where you have to wash the dishes. -- #debian-devel, Freenode, 2004-09-22
Technical Details
Message-ID:
<ygfu01ojxfg.fsf@country.grep.be>Path:
arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newsfeed00.sul.t-online.de!t-online.de!feeder.news-service.com!news2.euro.net!newsfeeder.wxs.nl!hoboe2bl2.telenet-ops.be!nntp.telenet.be!kwabbernoot.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mailReferences:
<5K-dnT2dV41kot7YnZ2dnUVZ8qadnZ2d@scarlet.biz>Show Full Headers
Complete Article Headers
X-Google-Thread: fcea4,25d7c997c1aa8fc3 X-Google-Thread: 106397,25d7c997c1aa8fc3 X-Google-Attributes: gidfcea4,gid106397,public X-Google-Language: DUTCH,UTF8 Path: arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newsfeed00.sul.t-online.de!t-online.de!feeder.news-service.com!news2.euro.net!newsfeeder.wxs.nl!hoboe2bl2.telenet-ops.be!nntp.telenet.be!kwabbernoot.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mail From: Wouter Verhelst <wouter@country.grep.be> Newsgroups: be.comp.programming,nl.comp.os.linux.programmeren Subject: Re: subversion of CVS ? References: <5K-dnT2dV41kot7YnZ2dnUVZ8qadnZ2d@scarlet.biz> Message-ID: <ygfu01ojxfg.fsf@country.grep.be> User-Agent: Gnus/5.110006 (No Gnus v0.6) Emacs/21.4 (gnu/linux) Cancel-Lock: sha1:z5CuvuJRyaM4jSIRKNwJY2KkdjA= MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Lines: 51 Date: Sat, 28 Oct 2006 15:03:28 GMT NNTP-Posting-Host: 81.82.135.244 X-Complaints-To: abuse@telenet.be X-Trace: phobos.telenet-ops.be 1162047808 81.82.135.244 (Sat, 28 Oct 2006 17:03:28 MEST) NNTP-Posting-Date: Sat, 28 Oct 2006 17:03:28 MEST Organization: Telenet Internet