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/
This archive was generated by hypermail 2b29 : Sun Feb 23 2003 - 22:00:26 EST