[e-lang] Source control for E?

Chris Hibbert hibbert at mydruthers.com
Wed May 10 11:38:38 EDT 2006


> CVS: Open souce. IDE support. Poor branch support. Poor label 
> support. Poor file moving/renaming. Poor reliability (e.g., no
> atomicity). Just say no.

I haven't used it enough to have an opinion that should count. 
sourceforge offers it as one of their alternatives.  Comes with a 
browsable HTTP interface.

 > Perforce. Not open source, but can be used for open source for free.
 > IDE support. Excellent branch support. Excellent label support.
 > Good-excellent file move support. High reliability/performance. Less
 > familiar? A possibility.

We used it at Agorics, and I have since used the free personal edition 
for my own purposes.  I think Perforce got the semantics of source 
control exactly right.  The implementation is solid, and it's quite 
usable.  I think there's reasonable integration with IDEs, though I 
haven't used it this way myself.  The free version for open source 
projects makes price not an issue.  The s/w is solid enough that not 
having access to the source isn't a hurdle.  Perforce understands 
managing configurations of files, recreating releases, using labels, etc.

> Subversion. Open source. IDE support. Branches?? Labeles?? Moving??
> Good atomicity? A possibility.

I've been using Subversion since I started at CommerceNet.  It's very 
close to as good as Perforce.  The interface is almost as clean as P4. 
The IDE integration is reasonable.  As Kevin said, the virtual copies 
for branches and tags work reasonably well.  The semantics is basically 
right.  (Files and configurations of files are persistent snapshots. 
Future changes, including move, delete, and rename don't change the 
accessibility of historical versions.  Labeled configurations or 
configuration as of any date can be retrieved later, no matter what 
changes are made in later check-ins.)

It's open source, but solid enough that it hasn't mattered to me.  The 
off-line mode allows significant work without connecting back to the 
server.  Subversion also has a browsable HTTP interface, and is the 
other source control solution supported by sourceforge.

> Darcs. Wierd :-)

Haven't seen it.

> I'm on the fence about subversion vs. perforce. I'm familiar with
> Perforce and know that it can handle the project. It requires runnign
> the server though. Subversion may have "free" hosting sites. Comments?
> Other good options?

Is there an objection to hosting at sourceforge?  They'll gladly host 
the source, enable distribution of binaries and sources, allow browsing 
of the current checked-in state, etc.  You can get subversion, which is 
a fine answer.  SourceForge doesn't mind if you change your main 
sourceforge page to point to your separate web site for other things. 
You also get bug reporting and tracking, feature requests, news 
distributions, and a bunch of other tools.  They handle backup.  Project 
admins can manage who is allowed to checkin sources, who can respond to 
bugs, who can create releases, etc.

Chris
-- 
It is easy to turn an aquarium into fish soup, but not so
easy to turn fish soup back into an aquarium.
-- Lech Walesa on reverting to a market economy.

Chris Hibbert
hibbert at mydruthers.com
Blog:   http://pancrit.org



More information about the e-lang mailing list