From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from nez-perce.inria.fr (nez-perce.inria.fr [192.93.2.78]) by yquem.inria.fr (Postfix) with ESMTP id 5E462BB81 for ; Fri, 17 Dec 2004 19:42:51 +0100 (CET) Received: from pauillac.inria.fr (pauillac.inria.fr [128.93.11.35]) by nez-perce.inria.fr (8.13.0/8.13.0) with ESMTP id iBHIgo8M029690 for ; Fri, 17 Dec 2004 19:42:51 +0100 Received: from concorde.inria.fr (concorde.inria.fr [192.93.2.39]) by pauillac.inria.fr (8.7.6/8.7.3) with ESMTP id TAA09317 for ; Fri, 17 Dec 2004 19:42:50 +0100 (MET) Received: from petasus.isw.intel.com (petasus.isw.intel.com [192.55.37.196]) by concorde.inria.fr (8.13.0/8.13.0) with ESMTP id iBHIgnqq004100 for ; Fri, 17 Dec 2004 19:42:50 +0100 Received: from swsmsxvs01.isw.intel.com (swsmsxvs01.isw.intel.com [172.28.130.22]) by petasus.isw.intel.com (8.12.9-20030918-01/8.12.9/d: small-solo.mc,v 1.9 2004/01/09 01:01:53 root Exp $) with SMTP id iBHIhcjJ022195; Fri, 17 Dec 2004 18:43:39 GMT Received: from swsmsx331.ger.corp.intel.com ([172.28.130.50]) by swsmsxvs01.isw.intel.com (SAVSMTP 3.1.2.35) with SMTP id M2004121718424710084 ; Fri, 17 Dec 2004 18:42:47 GMT Received: from swsmsx403.ger.corp.intel.com ([172.28.130.36]) by swsmsx331.ger.corp.intel.com with Microsoft SMTPSVC(6.0.3790.0); Fri, 17 Dec 2004 18:42:47 +0000 X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Subject: RE: [Caml-list] [OT] Rant about VCS Date: Fri, 17 Dec 2004 18:42:46 -0000 Message-ID: <6E36ED6CF6A06B49928F02ECE2291CADE05435@swsmsx403.ger.corp.intel.com> Thread-Topic: [Caml-list] [OT] Rant about VCS Thread-Index: AcTkXATfqVZbVNzMQNOE4b00kXU+QAAC5J4g From: "Ennals, Robert" To: "Alex Baretta" , "Ocaml" X-OriginalArrivalTime: 17 Dec 2004 18:42:47.0734 (UTC) FILETIME=[343CAD60:01C4E468] X-Miltered: at nez-perce with ID 41C328AA.000 by Joe's j-chkmail (http://j-chkmail.ensmp.fr)! X-Miltered: at concorde with ID 41C328A9.000 by Joe's j-chkmail (http://j-chkmail.ensmp.fr)! X-Spam: no; 0.00; caml-list:01 makefile:01 baretta:01 ocaml:01 caml-list:01 kloc:01 ocaml:01 cvs:01 cvs:01 model:01 haskell:01 lacks:01 compiler:01 ocamlrun:01 compiler:01 X-Spam-Checker-Version: SpamAssassin 3.0.0 (2004-09-13) on yquem.inria.fr X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=disabled version=3.0.0 X-Spam-Level: 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 copy. DISCLAIMER: I have never used Darcs or subversion, so may be missing something. -Rob > -----Original Message----- > From: caml-list-admin@yquem.inria.fr [mailto:caml-list- > admin@yquem.inria.fr] On Behalf Of Alex Baretta > Sent: 17 December 2004 17:08 > To: Ocaml > Subject: [Caml-list] [OT] Rant about VCS >=20 > 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. >=20 > 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. >=20 > 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. >=20 > 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. >=20 > Other VCSs such as subversion seem to be so unstable as to severely > discourage their use in an industrial project. >=20 > *** >=20 > What is the Ocaml way to solve this problem? What VCS do caml breeders > and riders use? >=20 > I definitely hope I must not write YAVCS in Ocaml... >=20 > Alex >=20 > -- > ********************************************************************* > http://www.barettadeit.com/ > Baretta DE&IT > A division of Baretta SRL >=20 > tel. +39 02 370 111 55 > fax. +39 02 370 111 54 >=20 > Our technology: >=20 > The Application System/Xcaml (AS/Xcaml) > >=20 > The FreerP Project > >=20 > _______________________________________________ > Caml-list mailing list. Subscription management: > http://yquem.inria.fr/cgi-bin/mailman/listinfo/caml-list > Archives: http://caml.inria.fr > Beginner's list: http://groups.yahoo.com/group/ocaml_beginners > Bug reports: http://caml.inria.fr/bin/caml-bugs