Please forgive me for ranting about source code Version Control Systems
on the list, but I can't help it. Besides, I would like to know what the
gurus on the list use to manage their own projects.
My company handles close to 100kloc of Ocaml and ocaml related files
under CVS. We have gotten sick and tired of having to reconstruct CVS
repositories from scratch every once in a while because we need to move
files or delete directories.
It appeared to us that Darcs might solve the problem: it seems based on
a reasonably sound algebraic model and is written in Haskell, which
supposedly should be a bonus compared to other VCSs written in C.
Yet, darcs lacks some of the most basic features of a VCS, such as
handling metadata (the executable bit, essentially). The darcs
developers say that this is a "planned feature" but nothing really
urgent. Actually, we think this is a critical feature in a big project
which relies on scripts and other executables distributed together with
the source for bootstrapping purposes. Ocaml itself ships with a full
compiler to be able to bootstrap, albeit this does not depend on the
executable bit being set anywhere since ocamlrun is generated by the C
compiler.
Other VCSs such as subversion seem to be so unstable as to severely
discourage their use in an industrial project.
***
What is the Ocaml way to solve this problem? What VCS do caml breeders
and riders use?
I definitely hope I must not write YAVCS in Ocaml...
Alex
--
*********************************************************************
http://www.barettadeit.com/
Baretta DE&IT
A division of Baretta SRL
tel. +39 02 370 111 55
fax. +39 02 370 111 54
Our technology:
The Application System/Xcaml (AS/Xcaml)
<http://www.asxcaml.org/>
The FreerP Project
<http://www.freerp.org/>