🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #534

Re: subversion of CVS ?

#534
From: Wouter Verhelst
Date: Sat, 28 Oct 2006 15:03
51 lines
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-mail
References: <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