From owner-freebsd-hackers@FreeBSD.ORG Tue Mar 29 21:36:24 2005 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 9F27A16A4CE for ; Tue, 29 Mar 2005 21:36:24 +0000 (GMT) Received: from hydra.bec.de (www.ostsee-abc.de [62.206.222.50]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1F83543D4C for ; Tue, 29 Mar 2005 21:36:24 +0000 (GMT) (envelope-from joerg@britannica.bec.de) Received: from britannica.bec.de (storm.stura.uni-rostock.de [139.30.252.72]) by hydra.bec.de (Postfix) with ESMTP id 108C335707; Tue, 29 Mar 2005 23:36:23 +0200 (CEST) Received: by britannica.bec.de (Postfix, from userid 1001) id 569F67CEF; Tue, 29 Mar 2005 23:34:11 +0200 (CEST) Date: Tue, 29 Mar 2005 23:34:11 +0200 From: Joerg Sonnenberger To: freebsd-hackers@freebsd.org Message-ID: <20050329213411.GC3199@britannica.bec.de> Mail-Followup-To: freebsd-hackers@freebsd.org, Craig Boston , Divacky Roman References: <319cceca0503281001792baf39@mail.gmail.com> <4248557A.7000302@elischer.org> <20050328191758.GB3141@britannica.bec.de> <20050329150538.GA84533@stud.fit.vutbr.cz> <20050329172218.GA86797@nowhere> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20050329172218.GA86797@nowhere> User-Agent: Mutt/1.5.9i cc: Craig Boston cc: Divacky Roman Subject: Re: organization X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Mar 2005 21:36:24 -0000 On Tue, Mar 29, 2005 at 11:22:19AM -0600, Craig Boston wrote: > The last I heard, subversion did not scale well to the massive amount of > files that are in the FreeBSD repository. IIRC it's been a while since > this was tested, so it may or may not be true anymore. SVK may > partially address this by bypassing libwc. That's not true. There are two major problems with subversion, compared to CVS: - the size of the working copy is doubled (because of the local cache) - annotation is linear in the number of revisions (of a file?) The first can be work-arounded by using SVK, but often is also an advantage, because e.g. diff is a pure local operation which doesn't have to contact the server. The second is related to how subversion stores the data. There are some persons working on speeding it up by using a cache, but I'm not sure how far the work is. On the other hand, CVS definitely doesn't scale to large repositories too, just think about the time a "cvs up" or "cvs tag" needs. You can't make everything fast, it is a compromise between speed, disk space and not to forget atomarity. Joerg