Version française
Home     About     Download     Resources     Contact us    

This site is updated infrequently. For up-to-date information, please visit the new OCaml website at

Browse thread
RE: [Caml-list] [OT] Rant about VCS
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: 2004-12-17 (18:42)
From: Ennals, Robert <robert.ennals@i...>
Subject: RE: [Caml-list] [OT] Rant about VCS
What is wrong with the solution to the executable bit problem suggested
in the Darcs FAQ?

Include a line in the makefile that sets the executable bit for any
scripts that should be executable. If you wanted to be more "make-like"
you could even copy the script, and then set the executable bit in the

DISCLAIMER: I have never used Darcs or subversion, so may be missing


> -----Original Message-----
> From: [mailto:caml-list-
>] On Behalf Of Alex Baretta
> Sent: 17 December 2004 17:08
> To: Ocaml
> Subject: [Caml-list] [OT] Rant about VCS
> Please forgive me for ranting about source code Version Control
> on the list, but I can't help it. Besides, I would like to know what
> 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
> files or delete directories.
> It appeared to us that Darcs might solve the problem: it seems based
> 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
> 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
> --
> *********************************************************************
> 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)
> <>
> The FreerP Project
> <>
> _______________________________________________
> Caml-list mailing list. Subscription management:
> Archives:
> Beginner's list:
> Bug reports: