bergman on 16 Nov 2017 13:46:34 -0800


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: [PLUG] Revision Control for the Rest of Us


In the message dated: Thu, 16 Nov 2017 13:50:56 -0500,
The pithy ruminations from JP Vossen on 
<Re: [PLUG] Revision Control for the Rest of Us> were:
=> On 11/16/2017 01:08 PM, Rich Kulawiec wrote:
=> > Excellent idea.  And while it's clear that git has largely prevailed
=> > over its competitors and predecessors, let me put in a word for RCS.
=> > 
=> > RCS has been around a very long time.  It's very stable -- and very limited.
=> > There are all kinds of things it doesn't do, and of course, if you need to
=> > do those things, you probably shouldn't use it.
=> > 
=> > But in its favor are two things: first, there are a lot of simple use
=> > cases that it handles beautifully.  Second, you can learn it in ten minutes.
=> 
=> <snip>
=> 
=> I covered RCS in the first edition of the _bash Cookbook_ but dropped it 
=> in the just released second edition because...while you are correct, for 
=> trivial use cases I think bzr or hg are just as simple and do a whole 
=> lot more.

Other systems (bzr, hg) may simpler for end users (particularly
developers), but RCS still has a vital role for system adminsitrators.

It's very light-weight (no database of any kind required, versioned
files are text and are fairly human-readable...if you enjoy curling up to
read a nice "diff"), it's not client/server or distributed (no network
required, no daemon required even if running locally) and it's arguably
more secure than any 'modern' versioning system. Did you just commit the
file "secretkey"? No problem...the versioned file is still only readable
by the same account[s] that did the commit.

Since BSD 4.2, I haven't found a better tool for version control of
individual system files (think stuff in /etc)....but I'm grateful to
folks on this list for pointing out alternatives.  [Note that "version
control" is absolutely not the same thing as "configuration management".]

Mark

=> 
=> But ESR not only agrees with you, he wrote SRC as a Python wrapper 
=> around RCS:
=> * http://www.catb.org/esr/src/
=> * http://esr.ibiblio.org/?p=7008
=> * http://esr.ibiblio.org/?p=6529
=> * FAQ: http://esr.ibiblio.org/?p=6518	< Read this one
=> * New: http://esr.ibiblio.org/?p=6502
=> 
=> Later,
=> JP
___________________________________________________________________________
Philadelphia Linux Users Group         --        http://www.phillylinux.org
Announcements - http://lists.phillylinux.org/mailman/listinfo/plug-announce
General Discussion  --   http://lists.phillylinux.org/mailman/listinfo/plug