Comparison with Git, Mercurial or Darcs?

Daniel Carrera dcarrera at gmail.com
Thu Nov 5 11:18:52 GMT 2009


Stephen J. Turnbull wrote:
> Daniel Carrera writes:
> 
>  > How does a VCS differ from an SCM? I thought that SCM was Source
>  > Code Manager and was just another word for VCS.
> 
> Well, for starters I have to acknowledge Ben Finney's phrase.  An SCM
> is a deployment system, a VCS is a development system.  Now let's
> unpack that a bit.
> 
> ...  Closer to true SCM
> functionality is the typical "distro package management system", but
> they definitely deserve their acronym[1], and tend to be kind of
> inaccurate...
> 
> Footnotes: 
> [1]   Google "premenstrual syndrome" if you don't get the reference.

He he he. Funny.

Thanks for the explanation. Very interesting history, I didn't know any 
of that. Anyways, I don't think I'm using Darcs as an SCM, or that an 
SCM ("scm install <revid>") would do what I want. Rsync is probably 
closer to what I need.

Hmm... I just realized that I can use rsync in a way that doesn't create 
any problem with branches. Instead of using rsync on a branch, I could 
use rsync on the directory just above the branch. So each branch gets 
sent to a different directory in the test server:

# My computer:
$ cd ~/myProject
$ ls
branch-A/
branch-B/
branch-C/
trunk/

# Sync:
$ cd ~/myProject
$ rsync -avz -e ssh daniel at example.com:test/ .

# On the browser:
http://example.com/test/branch-A/
http://example.com/test/branch-B/
http://example.com/test/branch-C/
http://example.com/test/trunk/


This should work. So I can send stuff to the test server using rsync 
without creating any problems when I decide to make a branch. And this 
is a solution that would work fine with Bazaar.


Cheers,
Daniel.



More information about the bazaar mailing list