Browse thread
[OT] Rant about VCS
- Alex Baretta
[
Home
]
[ Index:
by date
|
by threads
]
[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: | 2004-12-17 (17:07) |
From: | Alex Baretta <alex@b...> |
Subject: | [OT] Rant about VCS |
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/>