Messages in this thread | ![/](/images/icornerl.gif) | | Date | Wed, 19 Feb 2003 10:01:11 -0800 (PST) | From | Kaz Kylheku <> | Subject | Re: re: openbkweb-0.0 |
| |
I have developed a version control system based on CVS that supports real, mergeable directory structure versioning, and other cool features, like symbolic links and simplified branching and merging commands (no messing around with CVS tags to track merges).
Distributed version control it ain't, but it has a way of importing snapshots onto a branch. The importing feature automatically figures renames, including tricky cases where files are moved, and symbolic links follow them, while being themselves moved or renamed.
A snapshot doesn't give you the detailed change history of a true changeset, but on the plus side, it can be produced by people who don't use your version control system.
Meta-CVS is stable software that just works. It's less than 6000 lines of Common Lisp, which uses CVS as a subprocess as necessary, without requiring any modifications to that software whatsoever. I have done everything possible to create a better version control system without starting completely from scratch, and without introducing a great deal of risk into an existing system.
CVS still has a few fault-tolerance and performance issues. For instance, it would be nice to have atomic commits and faster tagging. In the cvs-bug list I propoposed a simple, low-risk design for atomic commits, which one of the CVS maintainers is now running with. So we may see an atomic CVS before long.
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| ![\](/images/icornerr.gif) |