Posted in scm, software on August 24th, 2005 No Comments »
I gave a talk on distributed SCMs at Foo Camp last weekend. The slides are now available as a PDF document. The talk was an overview of the current state of the Free Software distributed SCM world; I didn’t concentrate on any one system.
The talk was surprisngly (to me) well attended, particularly given its [...]
Posted in scm, software on August 10th, 2005 1 Comment »
Ian Bicking has written two thoughtful articles on distributed and centralised revision control systems (the first, the second).
His original thesis was one that he shared with Greg Hudson, one of the Subversion developers: for free software, distributed SCM bad, centralised good. He had four main points, which I have reduced to three:
0 Work ought [...]
Posted in scm, software on August 10th, 2005 No Comments »
[I originally posted this about two weeks ago, but something caused it to disappear. Here's a lightly edited repost.]
Karl Fogel posted a comment on my future of free distributed SCM systems entry, asking for some more detail on what it is that I don’t like about Subversion.
That’s a tall order. Since Karl is [...]
Posted in scm, software on August 10th, 2005 No Comments »
Zooko has written a clever article comparing Darcs’s merge strategy with Subversion’s. The essence of the article is a case where two edits to the same file in different branches cause Subversion to automatically do a merge that introduces a bug, while Darcs gets the merge right.
Out of curiosity, I tried Zooko’s test case [...]
Posted in scm, software on August 6th, 2005 No Comments »
It has now been a month since BitMover withdrew BitKeeper from use by people who didn’t have paid licenses. Ian Bicking has written a blog entry on the evils of distributed revision control, so this seems a good time to talk about the legacy of BitKeeper.
Early during the use of BK for Linux kernel [...]
Posted in mercurial, software on July 6th, 2005 No Comments »
Until now, Mercurial only supported tunnelling over an ssh connection when pushing changes to a remote repository. Matt just committed some changes that lets all commands that talk to other repositories work over ssh tunnels.
Posted in mercurial, software on July 6th, 2005 No Comments »
I implemented a locate command that finds files in a repository by pattern. Here’s a simple example:
$ hg locate ‘*.c’ mercurial/bdiff.c mercurial/mpatch.c
Posted in mercurial, software on July 5th, 2005 No Comments »
I have started doing regular automated builds of Mercurial, and packaging up the results for Fedora Core 2 and 3. These builds are performed four times a day, and the results are available here.
Due to the vagaries of my local setup, I have i386 packages available for FC2 and FC3, and x86_64 for FC3 [...]
Posted in mercurial, software on July 3rd, 2005 No Comments »
Goffredo Baroncelli has contributed a patch to add RSS 2.0 support to Mercurial’s HTTP serving capabilities. This means that you can subscribe to a Mercurial repository using the RSS feed reader of your choice, and be notified when someone publishes new changes.
Posted in mercurial, software on July 2nd, 2005 No Comments »
I have implemented a revert command that lets you undo uncommitted modifications.