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, 12 Nov 2003
Source control systems
Today at work we were venting a little bit about source control systems. CVS has been a great help to open source development but it has 2 major flaws:
[22:35] |
[computers/programming] |
# |
TB |
F |
G |
6 Comments |
- It is theoretically possible, but practically impossible to go backwards in time, because there's no notion of a changeset that can be backed out.
- It doesn't version directory moves or renames.
- Perforce
- Arch
- Bitkeeper
- Subversion
You can get changeset-like behaviour with CVS by tagging all files on each commit, and noting the tag in the ChangeLog. It may not sound very tasty, but it does work quite nicely in practise.
I've been using subversion for a couple of months and I think that it's not yet stable enough for production use. I've ended up chasing the latest version in order to get bugfixes, but then suffered from new problems introduced in that version. Really, you need your version control system to be rock solid, and subversion isn't there yet IMHO.
Posted by Andrew Birkett at Thu Nov 13 03:56:17 2003
I've been using subversion for a couple of months and I think that it's not yet stable enough for production use. I've ended up chasing the latest version in order to get bugfixes, but then suffered from new problems introduced in that version. Really, you need your version control system to be rock solid, and subversion isn't there yet IMHO.
Posted by Andrew Birkett at Thu Nov 13 03:56:17 2003
You can get changeset-like behaviour with CVS by tagging all files on each commit, and noting the tag in the ChangeLog. It may not sound very tasty, but it does work quite nicely in practise.
I've been using subversion for a couple of months and I think that it's not yet stable enough for production use. I've ended up chasing the latest version in order to get bugfixes, but then suffered from new problems introduced in that version. Really, you need your version control system to be rock solid, and subversion isn't there yet IMHO.
Posted by Andrew Birkett at Thu Nov 13 04:20:29 2003
I've been using subversion for a couple of months and I think that it's not yet stable enough for production use. I've ended up chasing the latest version in order to get bugfixes, but then suffered from new problems introduced in that version. Really, you need your version control system to be rock solid, and subversion isn't there yet IMHO.
Posted by Andrew Birkett at Thu Nov 13 04:20:29 2003
Perforce is not open-source, but has one of its advantages (at least for you): it is free if you are building an open-source product. It has worked flawlessly for me, and their tech support is absolutely phenomenal. The two times I had to contact them, they responded by email within an hour with a useful authoritative response that solved the problem. And they have python bindings, which is more than can be said for CVS.
Posted by Ned Batchelder at Thu Nov 13 05:55:54 2003
Posted by Ned Batchelder at Thu Nov 13 05:55:54 2003
Perforce is rock solid and FAST. It makes branching so much easier that it's hard to describe... It's by far the best version control tool I've used.
Posted by Jason Carreira at Thu Nov 13 08:15:16 2003
Posted by Jason Carreira at Thu Nov 13 08:15:16 2003
Perforce. Small and fast, simple yet powerful, and totally reliable. And for your use, free.
Posted by Doug at Thu Nov 13 09:04:29 2003
Posted by Doug at Thu Nov 13 09:04:29 2003
Ted,
If you can get past the open source thing, use Perforce.
Otherwise use subversion. I've been using svn daily for months. It's in a better state than most 1.0 code in the wild and is without question a better vcs than CVS.
Posted by Bill de hÓra at Fri Nov 14 14:14:43 2003
If you can get past the open source thing, use Perforce.
Otherwise use subversion. I've been using svn daily for months. It's in a better state than most 1.0 code in the wild and is without question a better vcs than CVS.
Posted by Bill de hÓra at Fri Nov 14 14:14:43 2003
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