From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Michael Haggerty Newsgroups: gmane.comp.version-control.bazaar-ng.general,gmane.emacs.devel Subject: Re: Emacs Bazaar repository Date: Mon, 17 Mar 2008 16:00:02 +0100 Message-ID: <47DE8772.7010802@alum.mit.edu> References: <87skyvse7k.fsf@xmission.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1205766096 22052 80.91.229.12 (17 Mar 2008 15:01:36 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 17 Mar 2008 15:01:36 +0000 (UTC) Cc: bazaar@lists.canonical.com, Stefan Monnier , emacs-devel@gnu.org To: Andreas Schwab Original-X-From: bazaar-bounces@lists.canonical.com Mon Mar 17 16:01:55 2008 Return-path: Envelope-to: gcvbg-bazaar-ng@m.gmane.org Original-Received: from chlorine.canonical.com ([91.189.94.204]) by lo.gmane.org with esmtp (Exim 4.50) id 1JbGq5-0003VR-Uf for gcvbg-bazaar-ng@m.gmane.org; Mon, 17 Mar 2008 16:01:26 +0100 Original-Received: from localhost ([127.0.0.1] helo=chlorine.canonical.com) by chlorine.canonical.com with esmtp (Exim 4.60) (envelope-from ) id 1JbGpT-0007Ez-US; Mon, 17 Mar 2008 15:00:49 +0000 Original-Received: from einhorn.in-berlin.de ([192.109.42.8]) by chlorine.canonical.com with esmtp (Exim 4.60) (envelope-from ) id 1JbGpR-0007EA-1a for bazaar@lists.canonical.com; Mon, 17 Mar 2008 15:00:45 +0000 X-Envelope-From: mhagger@alum.mit.edu Original-Received: from [192.168.100.152] (ssh.berlin.jpk.com [212.222.128.142]) (authenticated bits=0) by einhorn.in-berlin.de (8.13.6/8.13.6/Debian-1) with ESMTP id m2HF0bgF020938 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Mon, 17 Mar 2008 16:00:38 +0100 User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.12) Gecko/20080227 Thunderbird/2.0.0.12 Mnenhy/0.7.5.666 In-Reply-To: X-Enigmail-Version: 0.95.0 X-Scanned-By: MIMEDefang_at_IN-Berlin_e.V. on 192.109.42.8 X-BeenThere: bazaar@lists.canonical.com X-Mailman-Version: 2.1.8 Precedence: list List-Id: bazaar discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: bazaar-bounces@lists.canonical.com Errors-To: bazaar-bounces@lists.canonical.com Xref: news.gmane.org gmane.comp.version-control.bazaar-ng.general:38809 gmane.emacs.devel:92833 Archived-At: Andreas Schwab wrote: > Stefan Monnier writes: > >> Also some important ones (such as EMACS_19_34, EMACS_20_4, and >> EMACS_21_1) are missing. > > These are due to shortcomings of cvsps. Please be very careful with conversion tools that are based on cvsps. It is an admirable attempt at the very difficult job of allowing incremental operation, but it is known to give significantly incorrect output in many circumstances. See for example [1,2,3]. Note that git-cvsimport is based on a version of cvsps that they improved to fix some problems, but this version can also output history that is completely incorrect. Please consider using cvs2svn for your conversion [4]. It can output to git-fast-import (and therefore hopefully to bzr-fast-import) [5], it avoids a number of the known limitations of cvsps which can result in incorrect history, it can easily handle the emacs CVS repository (at least when converting to SVN), and it has very many options that can be used to customize the conversion [6]. It has a long track record of converting from CVS to SVN (though it can only be used for one-time conversions). Having said that, using cvs2svn to output to a DVCS is rather new and has a couple of known problems. One is that too many files are added to branches and tags (because I misunderstood an aspect of the git-fast-import format); the other is that it creates fixup branches for all tags even when they are not needed. I am currently working on both of these problems, but you might want to wait a bit before using it for a final conversion. Whatever tool you use to do the conversion, please check at least the contents of the latest trunk, tags, and branches before relying on the conversion output. I'd hate to see the venerable emacs history corrupted :-) Michael [1] http://marc.info/?l=git&m=118260312708709&w=2 [2] http://common-lisp.net/pipermail/slime-devel/2008-March/007173.html [3] http://selenic.com/pipermail/mercurial-devel/2008-February/004975.html [4] http://cvs2svn.tigris.org [5] http://cvs2svn.tigris.org/cvs2git.html [6] http://cvs2svn.tigris.org/features.html