Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id ; Sat, 8 Mar 2003 22:34:11 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id ; Sat, 8 Mar 2003 22:34:11 -0500 Received: from neon-gw-l3.transmeta.com ([63.209.4.196]:4625 "EHLO neon-gw.transmeta.com") by vger.kernel.org with ESMTP id ; Sat, 8 Mar 2003 22:34:10 -0500 Date: Sat, 8 Mar 2003 19:42:24 -0800 (PST) From: Linus Torvalds To: Roman Zippel cc: Zack Brown , Larry McVoy , Subject: Re: BitBucket: GPL-ed KitBeeper clone In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1553 Lines: 41 On Sun, 9 Mar 2003, Roman Zippel wrote: > On Sat, 8 Mar 2003, Zack Brown wrote: > > > * Distributed rename handling. > > This actually a very bk specific problem, because the real problem under > bk there can be only one src/SCCS/s.foo.c. I don't think that is the issue. [ Well, yes, I agree that the SCCS format is bad, but for other reasons ] > A separate repository doesn't have this problem You're wrong. The problem is _distribution_. In other words, two people rename the same file. Or two people rename two _different_ files to the same name. Or two people create two different files with the same name. What happens when you merge? None of these are issues for broken systems like CVS or SVN, since they have a central repository, so there _cannot_ be multiple concurrent renames that have to be merged much later (well, CVS cannot handle renames at all, but the "same name creation" issue you can see even with CVS). With a central repostory, you avoid a lot of the problems, because the conflicts must have been resolved _before_ the commit ever happens - put another way, you can never have a conflict in the revision history. Sepoarate repostitories and SCCS file formats have nothing to do with the real problem. Distribution is key, not the repository format. Linus - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/