From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Jason Earl Newsgroups: gmane.emacs.devel Subject: Re: bzr repository ready? Date: Tue, 24 Nov 2009 18:46:37 -0700 Message-ID: <87ljhvtlz6.fsf@notengoamigos.org> References: <87my2jw05z.fsf@red-bean.com> <83skc9pbf7.fsf@gnu.org> <87iqd5vw5n.fsf@red-bean.com> <877htl53tc.fsf@telefonica.net> <87ws1ku7zd.fsf@red-bean.com> <87hbso4s13.fsf@telefonica.net> <83aaygoy90.fsf@gnu.org> <87vdh36d48.fsf@telefonica.net> <831vjrptha.fsf@gnu.org> <87einr63b6.fsf@telefonica.net> <83y6lzo9e7.fsf@gnu.org> <871vjr750o.fsf@uwakimon.sk.tsukuba.ac.jp> <83tywnnq34.fsf@gnu.org> <873a475bsr.fsf@telefonica.net> <87zl6egcmz.fsf@telefonica.net> <87vdh0rid8.fsf@red-bean.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: ger.gmane.org 1259113643 21387 80.91.229.12 (25 Nov 2009 01:47:23 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 25 Nov 2009 01:47:23 +0000 (UTC) Cc: Karl Fogel , ofv@wanadoo.es, emacs-devel@gnu.org To: rms@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Nov 25 02:47:16 2009 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1ND6yQ-0001qh-Qa for ged-emacs-devel@m.gmane.org; Wed, 25 Nov 2009 02:47:16 +0100 Original-Received: from localhost ([127.0.0.1]:57067 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1ND6yP-0007lQ-UK for ged-emacs-devel@m.gmane.org; Tue, 24 Nov 2009 20:47:13 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1ND6yK-0007l8-S8 for emacs-devel@gnu.org; Tue, 24 Nov 2009 20:47:08 -0500 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1ND6yG-0007im-DE for emacs-devel@gnu.org; Tue, 24 Nov 2009 20:47:08 -0500 Original-Received: from [199.232.76.173] (port=35689 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1ND6yG-0007iY-67 for emacs-devel@gnu.org; Tue, 24 Nov 2009 20:47:04 -0500 Original-Received: from mailout11.yourhostingaccount.com ([65.254.253.93]:39948) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1ND6yD-0001Cj-4U; Tue, 24 Nov 2009 20:47:01 -0500 Original-Received: from mailscan19.yourhostingaccount.com ([10.1.15.19] helo=mailscan19.yourhostingaccount.com) by mailout11.yourhostingaccount.com with esmtp (Exim) id 1ND6y9-0006an-Ao; Tue, 24 Nov 2009 20:46:57 -0500 Original-Received: from impout02.yourhostingaccount.com ([10.1.55.2] helo=impout02.yourhostingaccount.com) by mailscan19.yourhostingaccount.com with esmtp (Exim) id 1ND6y9-0007lQ-6g; Tue, 24 Nov 2009 20:46:57 -0500 Original-Received: from authsmtp10.yourhostingaccount.com ([10.1.18.10]) by impout02.yourhostingaccount.com with NO UCE id 9Dml1d0020D2B7u0000000; Tue, 24 Nov 2009 20:46:45 -0500 X-EN-OrigOutIP: 10.1.18.10 X-EN-IMPSID: 9Dml1d0020D2B7u0000000 Original-Received: from c-174-52-132-45.hsd1.ut.comcast.net ([174.52.132.45] helo=jearl-netbook) by authsmtp10.yourhostingaccount.com with esmtpa (Exim) id 1ND6xy-0002K5-0v; Tue, 24 Nov 2009 20:46:46 -0500 Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAAAAAByaaZbAAAABGdBTUEAALGPC/xhBQAAAAFz UkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlw SFlzAAASmwAAEpsB4JJZDAAAAAl2cEFnAAAAMAAAADAAzu6MVwAAAaFJREFUSMe1VtuxxSAIzIz9 2Iyl2Aj1bBX0k5+LrwjGjJyPy2ROwtGNBJbVCwwwy1UNoOL3f+SBxkj15Lr4NsboN24DWMZxYQNA TjGmjC1gswJiqBbpDeANYMwXBFyAFB5L7ADMBcoSDgAFBSDHR2tA8ABMSB4AawB76pAnILsKx2lm 1VfpgUi3kxrySylRHdmQj40Jva2/jl8EY3Twv/phhsC9nIQR0hnAOUptYsL3RxvAk+YIH2AWsvTH GYBgKn8GaPYm5jNANaCQ8WfAzyH9x0crFfGl9X4QVdg8gEqN2KjBHi6V/iBq6iyAxTqd+Yvupwai VwM9LZkxQ6otihmS6H+mHlK5URwi0UQgWxHoxS5JagBSed7IzJRCallS2pg2QsamcGUFNSHgLZUv augJIUualv1Bv6+yVat1oeMq92s/mBBWQJH7dQX7CnpvWWs/4CazpHlB2RR1BFSzNGdIaTbbLil8 U76BKKU0GztapXP3C78bNYQ6MTQybY8OkIaITf9HPzyHkXE4YXs4mf5VDz+jAepj3RTQ3Ubv0SPy 9AcCrfKh0TBgvgAAACV0RVh0Y3JlYXRlLWRhdGUAMjAwOS0wOC0yN1QxNjoxMTozMy0wNjowMFPN ssMAAAAldEVYdG1vZGlmeS1kYXRlADIwMDktMDgtMjdUMTY6MTE6MzMtMDY6MDAMfMT3AAAAAElF TkSuQmCC User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1 (gnu/linux) X-EN-UserInfo: f8a5a3c49e1c4664ba81facb1022c4a9:67ddfe7aeaee6d1ea5b788d961d42633 X-EN-AuthUser: jearl@notengoamigos.org X-EN-OrigIP: 174.52.132.45 X-EN-OrigHost: c-174-52-132-45.hsd1.ut.comcast.net X-detected-operating-system: by monty-python.gnu.org: Genre and OS details not recognized. X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:117720 Archived-At: Richard Stallman writes: > There are terminology changes going on, and I'm not fully > up-to-date with those. But the *semantics* are not changing: the > normal way to use Bazaar is to fetch full historical data with > each branch, so you have everything locally, and this is also what > we are recommending for Emacs development. > > I am not sure how to reconcile that statement with what people said > about lightweight checkouts -- that they are comparable to CVS > checkouts in what they contain. Yes, a lightweight checkout is comparable to a CVS checkout in that it relies on the branch it is pointing to for history. If you created a lightweight checkout from a remote branch you would be coming as close to recreating CVS as is possible with a more modern version control system. Bzr would still give you atomic commits, and the ability to move files around without losing history (to name a few advantages), but you would have to be connected to the network for most commands to work. > Is the idea of lightweight checkouts that you first make a local > repository and then make a lightweight checkout from that? Yes, that's it precisely. Lightweight checkouts basically allow you to create a working tree from a branch that you have in the repository. If you only plan on having one branch on your local machine then a lightweight checkout is *not* what you want. However, if you are working on several different branches at the same time and you don't want to have several different copies of the Emacs source code lying around (with the attendant requirement to run make bootstrap on each of these source trees), then a lightweight checkout is the solution to your problem. In that case you create a local repository to hold your branches and you connect a lightweight checkout to the local branch you want to hack on using "bzr switch". If later you need to hack on a different branch you commit your changes to your local branch and bzr switch to the other branch and hack there. Your source tree will be changed to match the contents of the branch that you switch too, and all of the unversioned files (like the stuff make bootstrap generates) will be there so that make will only build what needs to be built. If you have read: http://www.emacswiki.org/emacs/BzrForEmacsDevs You'll notice that it doesn't cover lightweight checkouts at all as these checkouts are a more advanced topic. Lightweight checkouts are handy, but they are not necessary. I personally think that many Emacs hackers are likely to end up using them in the long run, but bzr allows for a great deal of flexibility when it comes to designing your own workflow. Jason