Ted Leung on the air
Ted Leung on the air: Open Source, Java, Python, and ...
Ted Leung on the air: Open Source, Java, Python, and ...
Wed, 25 Feb 2004
Subversion, OS X, arch, svk and codeville
I've been both anticipating and dreading the release of Subversion 1.0. I've been anticipating it because I hope that a lot of projects that are using CVS will switch over to using Subversion. I've been dreading it because of my misadventures in trying to compile earlier versions for OS X. Fortunately, Bill Bumgarner reports that fellow ASF member Fred Sanchez has built a binary distribution of Subversion for OS X. Which is a relief!
Today in IRC there were plenty of congratulations for and among the Subversion developers. And they deserve it. It's been a long way and many people are looking forward to using the fruits of their labors. I know that many in the ASF are looking forward to "gutting CVS like a fish" and switching over to subversion. I know that I've been eagerly looking forward to it myself.
In recent months, my enthusiasm has dimmed a little bit because of arch. I really like the arch distributed repository model. For smaller, looser projects, I think that this style makes a lot of sense. It makes it easier for people to explore parallel incompatible approaches with less fear of merging. I'm doing a bunch of these kinds of little projects as well as working with larger more centralized projects, so there'll be space in my repertoire for both arch and subversion.
Back to the IRC today, another thing that I learned (which I haven't yet run into in my own work with arch) is that arch cannot version files with spaces in their names! This seems like a silly restriction to me. I also find the arch command set to be not quite intuitive, but passable. So arch is not without its own problems.
Something I've recently discovered is svk, which allows the use of subversion repositories in a decentralized fashion -- or so it seems. The one drawback is that it's written in perl, which is the same thing that turned me off the initial version of arch. It seems to be a running preference of distributed version control developers.
Except for Bram "Mr. Bittorrent" Cohen who has developed codeville a distributed repository version control system, which is written in Python. This looks interesting, but I've only gotten as far as the web page. If anyone has actually played with this, I'd be interested in hearing about it.
[01:39] |
[computers/operating_systems/macosx/tips] |
# |
TB |
F |
G |
2 Comments |
I agree, arch seems really cool! I was also very excited about Subversion 1.0, but the latest couple of days I've read up a lot on arch. Subversion seems just to fix the problems of CVS nothing more, where as arch is a dramatically new way of doing version control.
I think it can be especially useful on large geographically distributed projects doing continuous integration. (Google: "arch patch queue".)
Posted by Jon Tirsen at Fri Feb 27 01:31:24 2004
I think it can be especially useful on large geographically distributed projects doing continuous integration. (Google: "arch patch queue".)
Posted by Jon Tirsen at Fri Feb 27 01:31:24 2004
Jon,
arch patch manager looks really interesting. Thanks for the great pointer!
Posted by Ted Leung at Sat Feb 28 11:47:25 2004
arch patch manager looks really interesting. Thanks for the great pointer!
Posted by Ted Leung at Sat Feb 28 11:47:25 2004
You can subscribe to an RSS feed of the comments for this blog:
Add a comment here:
You can use some HTML tags in the comment text:
To insert a URI, just type it -- no need to write an anchor tag.
Allowable html tags are:
You can also use some Wiki style:
URI => [uri title]
<em> => _emphasized text_
<b> => *bold text*
Ordered list => consecutive lines starting spaces and an asterisk
To insert a URI, just type it -- no need to write an anchor tag.
Allowable html tags are:
<a href>
, <em>
, <i>
, <b>
, <blockquote>
, <br/>
, <p>
, <code>
, <pre>
, <cite>
, <sub>
and <sup>
.You can also use some Wiki style:
URI => [uri title]
<em> => _emphasized text_
<b> => *bold text*
Ordered list => consecutive lines starting spaces and an asterisk