From owner-freebsd-chat@FreeBSD.ORG Thu Jan 8 09:30:02 2004 Return-Path: Delivered-To: freebsd-chat@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id CCD0A16A4D0; Thu, 8 Jan 2004 09:30:02 -0800 (PST) Received: from herring.nlsystems.com (mailgate.nlsystems.com [80.177.232.242]) by mx1.FreeBSD.org (Postfix) with ESMTP id 686AB43D4C; Thu, 8 Jan 2004 09:30:00 -0800 (PST) (envelope-from dfr@nlsystems.com) Received: from [10.0.0.2] (herring.nlsystems.com [10.0.0.2]) i08HTY1i037741; Thu, 8 Jan 2004 17:29:34 GMT (envelope-from dfr@nlsystems.com) From: Doug Rabson To: Robert Watson In-Reply-To: References: Content-Type: text/plain Message-Id: <1073582974.37229.8.camel@herring.nlsystems.com> Mime-Version: 1.0 X-Mailer: Ximian Evolution 1.4.5 Date: Thu, 08 Jan 2004 17:29:34 +0000 Content-Transfer-Encoding: 7bit X-Spam-Status: No, hits=0.0 required=5.0 tests=none autolearn=no version=2.60 X-Spam-Checker-Version: SpamAssassin 2.60 (1.212-2003-09-23-exp) on herring.nlsystems.com cc: freebsd-hackers@freebsd.org cc: Roman Neuhauser cc: freebsd-chat@freebsd.org cc: Mark Murray Subject: Re: Where is FreeBSD going? X-BeenThere: freebsd-chat@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Non technical items related to the community List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Jan 2004 17:30:02 -0000 On Wed, 2004-01-07 at 20:19, Robert Watson wrote: > On Wed, 7 Jan 2004, Roman Neuhauser wrote: > > > [1] has core@ considered subversion (devel/subversion)? > > Everyone has their eyes wide open looking for a revision control > alternative, but last time it was discussed in detail (a few months ago?) > it seemed there still wasn't a viable alternative. On the src tree side, > FreeBSD committers are making extensive use of a Perforce repository > (which supports lightweight branching, etc, etc), but there's a strong > desire to maintain the base system on a purely open source revision > control system, and migrating your data is no lightweight proposition. > Likewise, you really want to trust your data only to tried and true > solutions, I think -- we want to build an OS, not a version control > system, if at all possible :-). Subversion seems to be the current > "favorite" to keep an eye on, but the public release seemed not to have > realized the promise of the design (i.e., no three-way merges, etc). You > can peruse the FreeBSD Perforce repository via the web using > http://perforce.FreeBSD.org/ -- it contains a lot of personal and small > project sandboxes that might be of interest. For example, we do all the > primary TrustedBSD development in Perforce before merging it to the main > CVS repository. I've been re-evaluating the current subversion over the last couple of weeks and its holding up pretty well so far. It still misses the repeated merge thing that p4 does so well but in practice, merging does seem to be a lot easier than with CVS due to the repository-wide revision numbering system - that makes it easy to remember when your last merge happened so that you don't merge a change twice. The three main showstoppers for moving FreeBSD to subversion would be: 1. A replacement for cvsup. Probably quite doable using svnadmin dump and load. 2. Support for $FreeBSD$ - user-specified keywords are not supported and won't be until after svn-1.0 by the looks of things. 3. Converting the repository. This is a tricky one - I tried the current version of the migration scripts and they barfed and died pretty quickly. Still, I'm pretty sure that the svn developers are planning to fix most of those problems. From mailing-list archives, it appears that they are using our cvs tree as test material for the migration scripts.