From: "Stephen J. Turnbull" <stephen@xemacs.org>
To: Jason Earl <jearl@notengoamigos.org>
Cc: "Óscar Fuentes" <ofv@wanadoo.es>, "Eli Zaretskii" <eliz@gnu.org>,
emacs-devel@gnu.org
Subject: Re: bzr repository ready?
Date: Sun, 22 Nov 2009 18:45:29 +0900 [thread overview]
Message-ID: <87aaye3nba.fsf@uwakimon.sk.tsukuba.ac.jp> (raw)
In-Reply-To: <87zl6fnnu2.fsf@notengoamigos.org>
Jason Earl writes:
> "Stephen J. Turnbull" <stephen@xemacs.org> writes:
>
> > But Bazaar branches *cannot* at present be colocated; they *cannot*
> > share a working tree. That means that if you do a "bzr branch" for a
> > one-line change, you have to do a "make bootstrap" to test.
> > EEEEEEeeeeeewwwwww.
>
> That's not entirely true. I keep a "workspace" checkout in my
> repository and then "bzr switch" between the branches that I am working
> on.
Sure, what I wrote isn't 100% accurate. But it's close enough, and
reasonably intelligible to novices (at least I tried to make it so).
So please, as Eli implicitly requested, let's talk one workflow at a
time. I'm fine if you want to change to a different workflow which is
admittedly better, but what you just wrote is not an explanation of a
different workflow, or even an admission that you *are* talking about
a different workflow. It's merely a laundry list of new vocabulary
for novices to learn, with no definitions. And Eli *did* ask about
the workflow I wrote about. In more detail:
In git the workflow in question is
1. Observe an issue. Plan a design and task to deal with it.
2. "git checkout -b issue-oriented-task" # create and checkout new branch
3. Hack away.
4. "git commit -a -m 'Here is a problem and how I solved it.'"
5. "make"
6. Run tests.
7. If problems, goto 4.
8. "git checkout master; git merge issue-oriented-task; git push"
These git operations are very fast and transparent; this is a winning
workflow. In bzr, the same workflow is implemented
1. Observe an issue. Plan a design and task to deal with it.
2. "bzr branch trunk issue-oriented-task"
3. "cd issue-oriented-task"
4. Hack away.
5. "bzr commit -m 'Here is a problem and how I solved it.'"
6. Prepare to test: "make bootstrap"
7. Run tests.
8. If problems, goto 4.
9. "cd ../trunk; bzr merge issue-oriented-task; bzr commit; bzr push"
This workflow sucks because steps 2 and 6 are slow, but people more
familiar with git than bzr are likely to remember it, adopt it
themselves (and be frustrated and switch back to git), and recommend
it to novices (who will also experience frustration).
Now you're suggesting an alternative which is just about as efficient
as the git workflow. *But* there's an important difference. Both
workflows described above depend only on the existence of a mirror
branch; otherwise they are standalone, they work just as well for a
single contribution as for a regular contributor. The workflow you
are suggesting, though, has some components that look like the above,
and others that involve preexisting context (several branches, for
example) and new commands which are actually old commands with new
names (bzr switch, at least). Somebody needs to explain all that (and
it's not going to be me, unless Tim O is about to offer me a book
contract ;-).
next prev parent reply other threads:[~2009-11-22 9:45 UTC|newest]
Thread overview: 346+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-01-04 12:42 Moving to bzr? dhruva
2009-01-04 13:35 ` Christian Faulhammer
2009-01-04 13:50 ` David Reitter
2009-01-04 15:41 ` Karl Fogel
2009-01-04 17:05 ` Eli Zaretskii
2009-01-05 3:50 ` Stephen J. Turnbull
2009-01-05 4:20 ` Eli Zaretskii
2009-01-05 5:49 ` dhruva
2009-01-05 6:35 ` Stephen J. Turnbull
2009-01-05 22:09 ` Stefan Monnier
2009-01-05 23:37 ` Chetan Pandya
2009-01-06 12:30 ` Richard M Stallman
2009-01-06 13:14 ` Paul R
2009-01-06 14:32 ` Alan Mackenzie
2009-01-06 14:51 ` Will Farrington
2009-01-06 4:29 ` Stephen J. Turnbull
2009-01-06 20:35 ` Eli Zaretskii
2009-01-06 20:38 ` Juanma Barranquero
2009-01-06 22:03 ` Stefan Monnier
2009-01-06 22:14 ` Juanma Barranquero
2009-01-06 22:58 ` Karl Fogel
2009-01-07 0:53 ` Juanma Barranquero
2009-01-07 3:43 ` Stefan Monnier
2009-01-07 3:50 ` Karl Fogel
2009-01-07 8:31 ` Juanma Barranquero
2009-01-07 11:47 ` Stefan Monnier
2009-01-07 12:00 ` Juanma Barranquero
2009-01-07 12:23 ` Juanma Barranquero
2009-01-06 23:00 ` Stefan Monnier
2009-01-07 0:56 ` Juanma Barranquero
[not found] ` <87zli4jcc4.fsf@workhorse.earlhome>
2009-01-07 3:41 ` Stefan Monnier
[not found] ` <87vdsrjcco.fsf@workhorse.earlhome>
2009-01-09 1:50 ` Stefan Monnier
2009-01-18 22:56 ` bzr repository ready? (was: Moving to bzr?) Karl Fogel
[not found] ` <87eiyy3lag.fsf@notengoamigos.org>
2009-01-21 5:11 ` bzr repository ready? Karl Fogel
2009-01-21 9:32 ` Andreas Schwab
2009-01-22 5:59 ` Karl Fogel
[not found] ` <874ozs34c6.fsf@notengoamigos.org>
2009-01-22 6:15 ` Karl Fogel
2009-01-22 8:24 ` dhruva
2009-01-22 14:34 ` Stefan Monnier
2009-01-23 17:00 ` Karl Fogel
2009-01-24 4:21 ` dhruva
2009-01-24 12:07 ` [Savannah-help-public] " Sylvain Beucler
2009-10-14 0:49 ` Daniel Clemente
2009-10-14 3:00 ` Karl Fogel
2009-10-24 19:38 ` Chong Yidong
2009-10-24 23:57 ` Karl Fogel
2009-10-30 23:38 ` Andreas Schwab
2009-11-09 16:53 ` Karl Fogel
2009-11-09 23:56 ` Andreas Schwab
2009-11-11 22:45 ` Karl Fogel
2009-11-11 23:06 ` Andreas Schwab
2009-11-12 2:34 ` Jason Earl
2009-11-12 4:16 ` Karl Fogel
2009-11-12 4:35 ` Stefan Monnier
2009-11-12 4:40 ` Karl Fogel
2009-11-12 15:21 ` Chong Yidong
2009-11-12 15:39 ` Andreas Schwab
2009-11-12 17:37 ` Stefan Monnier
2009-11-12 18:01 ` Andreas Schwab
2009-11-12 20:11 ` Stefan Monnier
2009-11-12 23:37 ` Karl Fogel
2009-11-13 0:14 ` Jason Earl
2009-11-13 9:38 ` Andreas Schwab
2009-11-13 10:35 ` Andreas Schwab
2009-11-13 13:36 ` Jason Earl
2009-11-13 0:13 ` Jason Earl
2009-11-13 1:12 ` Stefan Monnier
2009-11-13 14:33 ` Karl Fogel
2009-11-13 14:47 ` Karl Fogel
2009-11-13 15:08 ` Andreas Schwab
2009-11-13 17:47 ` Karl Fogel
2009-11-14 10:45 ` Andreas Schwab
2009-11-14 14:54 ` Jason Earl
2009-11-14 20:11 ` Karl Fogel
2009-11-12 18:19 ` Karl Fogel
2009-11-12 12:01 ` Andreas Schwab
2009-11-12 15:03 ` Jason Earl
2009-11-12 18:14 ` Karl Fogel
2009-11-12 13:55 ` Andreas Schwab
2009-11-12 18:31 ` Karl Fogel
2009-11-12 20:18 ` Stefan Monnier
2009-11-12 20:57 ` Karl Fogel
2009-11-12 22:04 ` Stefan Monnier
2009-11-12 22:51 ` Karl Fogel
2009-11-13 9:42 ` Andreas Schwab
2009-11-13 11:11 ` Stephen J. Turnbull
2009-11-18 22:29 ` Karl Fogel
2009-11-18 23:08 ` Chong Yidong
2009-11-19 3:56 ` Stefan Monnier
2009-11-18 23:09 ` Alan Mackenzie
2009-11-19 5:31 ` Karl Fogel
2009-11-20 13:34 ` Eli Zaretskii
2009-11-20 19:22 ` Karl Fogel
2009-11-20 19:34 ` Lennart Borgman
2009-11-20 20:39 ` Óscar Fuentes
2009-11-20 21:20 ` Lennart Borgman
2009-11-20 22:46 ` Óscar Fuentes
2009-11-21 5:05 ` Stefan Monnier
2009-11-21 5:34 ` Óscar Fuentes
2009-11-21 6:59 ` Karl Fogel
2009-11-21 20:08 ` Stephen J. Turnbull
2009-11-22 23:58 ` Karl Fogel
2009-11-23 5:58 ` Stephen J. Turnbull
2009-11-23 6:41 ` Karl Fogel
2009-11-23 15:47 ` Karl Fogel
2009-11-23 16:58 ` Stephen J. Turnbull
2009-11-23 19:24 ` Karl Fogel
2009-11-29 20:52 ` Karl Fogel
2009-11-30 6:18 ` Stephen J. Turnbull
2009-11-30 6:23 ` Karl Fogel
2009-11-21 12:37 ` Eli Zaretskii
2009-11-21 14:17 ` Stephen J. Turnbull
2009-11-21 17:17 ` Óscar Fuentes
2009-11-21 18:18 ` Stephen J. Turnbull
2009-11-21 17:08 ` Óscar Fuentes
2009-11-21 12:32 ` Eli Zaretskii
2009-11-21 12:12 ` Eli Zaretskii
2009-11-20 22:49 ` Karl Fogel
2009-11-21 0:53 ` Óscar Fuentes
2009-11-21 12:31 ` Eli Zaretskii
2009-11-21 16:45 ` Óscar Fuentes
2009-11-21 19:29 ` Eli Zaretskii
2009-11-21 20:17 ` Óscar Fuentes
2009-11-21 21:28 ` Eli Zaretskii
2009-11-21 22:51 ` Óscar Fuentes
2009-11-22 4:19 ` Eli Zaretskii
2009-11-22 0:54 ` Stephen J. Turnbull
2009-11-22 4:25 ` Eli Zaretskii
2009-11-22 6:11 ` Óscar Fuentes
2009-11-22 6:53 ` Miles Bader
2009-11-22 14:45 ` Óscar Fuentes
2009-11-23 2:28 ` Richard Stallman
2009-11-23 3:09 ` Karl Fogel
2009-11-23 20:38 ` Richard Stallman
2009-11-23 22:19 ` Karl Fogel
2009-11-25 21:02 ` Richard Stallman
2009-11-25 22:19 ` Óscar Fuentes
2009-11-26 6:23 ` Richard Stallman
2009-11-26 8:34 ` Stephen J. Turnbull
2009-11-27 6:36 ` Richard Stallman
2009-11-27 16:30 ` Óscar Fuentes
2009-11-27 16:52 ` Eli Zaretskii
2009-11-27 17:18 ` Óscar Fuentes
2009-11-28 3:09 ` Richard Stallman
2009-11-27 19:06 ` Stephen J. Turnbull
2009-11-27 19:22 ` Lennart Borgman
2009-11-28 6:45 ` tomas
2009-11-28 9:57 ` Eli Zaretskii
2009-11-28 16:49 ` Stephen J. Turnbull
[not found] ` <E1NDXkp-0007Qr-VK@fencepost.gnu.org>
2009-11-26 7:09 ` Óscar Fuentes
2009-11-25 22:26 ` David De La Harpe Golden
2009-11-25 23:14 ` Stefan Monnier
2009-11-25 23:58 ` Óscar Fuentes
2009-11-26 1:31 ` Stefan Monnier
2009-11-26 1:07 ` Stephen J. Turnbull
2009-11-27 6:35 ` Richard Stallman
2009-11-27 8:17 ` Stephen J. Turnbull
2009-11-27 6:36 ` Richard Stallman
2009-11-27 9:14 ` Stephen J. Turnbull
2009-11-27 9:21 ` Eli Zaretskii
2009-11-27 13:44 ` Stephen J. Turnbull
2009-11-28 3:10 ` Richard Stallman
2009-11-28 6:50 ` tomas
2009-11-28 7:06 ` Stephen J. Turnbull
2009-11-29 1:16 ` Richard Stallman
2009-11-29 4:06 ` Stephen J. Turnbull
2009-11-29 4:18 ` Óscar Fuentes
2009-11-29 5:39 ` Stephen J. Turnbull
2009-11-29 4:18 `
2009-11-30 15:52 ` Richard Stallman
2009-11-30 16:31 ` Karl Fogel
2009-11-30 2:10 ` Karl Fogel
2009-12-01 4:10 ` Richard Stallman
2009-12-01 6:39 ` Karl Fogel
2009-12-05 6:50 ` Richard Stallman
2009-12-05 17:44 ` Karl Fogel
2009-11-23 3:09 ` Óscar Fuentes
2009-11-23 20:38 ` Richard Stallman
2009-11-23 22:22 ` Karl Fogel
2009-11-24 22:47 ` Richard Stallman
2009-11-25 1:46 ` Jason Earl
2009-11-23 22:36 ` Óscar Fuentes
2009-11-23 3:17 ` Glenn Morris
2009-11-22 5:13 ` Jason Earl
2009-11-22 7:19 ` Eli Zaretskii
2009-11-22 20:32 ` Jason Earl
2009-11-22 21:37 ` Eli Zaretskii
2009-11-22 23:15 ` Óscar Fuentes
2009-11-22 9:45 ` Stephen J. Turnbull [this message]
2009-11-22 13:08 ` tomas
2009-11-22 23:43 ` Jason Earl
2009-11-23 4:39 ` Eli Zaretskii
2009-11-23 0:05 ` Jason Earl
2009-11-23 6:44 ` Stephen J. Turnbull
2009-11-23 19:30 ` Jason Earl
2009-11-23 23:41 ` David De La Harpe Golden
2009-11-24 0:01 ` Karl Fogel
2009-11-24 1:19 ` David De La Harpe Golden
2009-11-24 2:04 ` Stephen J. Turnbull
2009-11-24 23:41 ` David De La Harpe Golden
2009-11-25 5:28 ` Stephen J. Turnbull
2009-11-21 4:41 ` Stephen J. Turnbull
2009-11-21 4:39 ` Lennart Borgman
2009-11-21 12:14 ` Eli Zaretskii
2009-11-22 23:23 ` Karl Fogel
2009-11-21 12:06 ` Eli Zaretskii
2009-11-21 14:40 ` Stephen J. Turnbull
2009-11-21 16:27 ` Óscar Fuentes
2009-11-21 18:13 ` Stephen J. Turnbull
2009-11-21 18:26 ` Óscar Fuentes
2009-11-21 22:52 ` Richard Stallman
2009-11-22 1:00 ` Stephen J. Turnbull
2009-11-22 21:06 ` Stefan Monnier
2009-11-20 21:56 ` Chong Yidong
2009-11-20 22:47 ` Karl Fogel
2009-11-20 22:51 ` Óscar Fuentes
2009-11-21 22:52 ` Richard Stallman
2009-11-21 5:12 ` Stefan Monnier
2009-11-21 4:38 ` Stephen J. Turnbull
2009-11-21 10:43 ` Eli Zaretskii
2009-11-21 16:10 ` Óscar Fuentes
2009-11-21 19:32 ` Eli Zaretskii
2009-11-21 19:58 ` Andreas Schwab
2009-11-22 20:55 ` Stefan Monnier
2009-11-22 21:29 ` Eli Zaretskii
2009-11-23 2:33 ` Stefan Monnier
2009-11-22 22:59 ` Óscar Fuentes
2009-11-23 2:45 ` Stefan Monnier
2009-11-23 3:20 ` Óscar Fuentes
2009-11-23 4:34 ` Óscar Fuentes
2009-11-23 19:38 ` Eli Zaretskii
2009-11-21 19:01 ` Glenn Morris
2009-11-22 23:41 ` Karl Fogel
2009-11-23 0:00 ` Óscar Fuentes
2009-11-23 4:36 ` Eli Zaretskii
2009-11-23 5:11 ` Óscar Fuentes
2009-11-23 5:50 ` Stefan Monnier
2009-11-23 7:35 ` Stephen J. Turnbull
2009-11-23 14:39 ` Stefan Monnier
2009-11-23 15:17 ` Óscar Fuentes
2009-11-23 16:45 ` Stefan Monnier
2009-11-23 18:06 ` Stephen J. Turnbull
2009-11-23 19:36 ` Eli Zaretskii
2009-11-23 22:59 ` Andreas Schwab
2009-11-24 1:14 ` Stefan Monnier
2009-11-24 22:47 ` Richard Stallman
2009-11-25 8:55 ` Karl Fogel
2009-11-25 10:32 ` Stephen J. Turnbull
2009-11-25 17:48 ` Karl Fogel
2009-11-25 18:22 ` Eli Zaretskii
2009-11-25 19:26 ` Stephen J. Turnbull
2009-11-25 20:01 ` Eli Zaretskii
2009-11-25 18:53 ` Stefan Monnier
2009-11-24 4:20 ` Eli Zaretskii
2009-11-24 1:33 ` Stephen J. Turnbull
2009-11-24 7:28 ` Eli Zaretskii
2009-11-24 9:35 ` Stephen J. Turnbull
2009-11-24 11:04 ` Eli Zaretskii
2009-11-24 11:54 ` Stephen J. Turnbull
2009-11-24 14:58 ` Eli Zaretskii
2009-11-25 5:39 ` Stephen J. Turnbull
2009-11-25 21:01 ` Richard Stallman
2009-11-24 2:56 ` Making the tarball with bzr data (was: bzr repository ready?) Óscar Fuentes
2009-11-30 16:34 ` Lennart Borgman
2009-11-30 18:46 ` Making the tarball with bzr data Óscar Fuentes
2009-11-30 18:52 ` Jason Earl
2009-11-23 12:11 ` bzr repository ready? Eli Zaretskii
2009-11-23 14:28 ` Stefan Monnier
2009-11-23 18:52 ` Eli Zaretskii
2009-11-23 12:07 ` Eli Zaretskii
2009-11-19 0:49 ` Andreas Schwab
2009-11-19 5:02 ` Ken Raeburn
2009-11-19 6:38 ` Karl Fogel
2009-11-20 13:23 ` Eli Zaretskii
2009-11-20 19:33 ` Karl Fogel
2009-01-23 17:56 ` Karl Fogel
[not found] ` <874ozp4ld3.fsf@notengoamigos.org>
2009-01-28 21:24 ` Karl Fogel
2009-01-29 9:30 ` Daniel Clemente
2009-01-29 18:19 ` Karl Fogel
2009-01-29 18:50 ` Dan Nicolaescu
2009-01-29 20:18 ` Karl Fogel
2009-01-30 9:06 ` Dan Nicolaescu
2009-01-30 15:50 ` Karl Fogel
[not found] ` <87y6wvhxrk.fsf@notengoamigos.org>
[not found] ` <8763jwg1j8.fsf@red-bean.com>
2009-01-30 19:38 ` Andreas Schwab
2009-01-30 20:01 ` Karl Fogel
2009-01-30 20:24 ` Andreas Schwab
2009-01-31 1:03 ` Karl Fogel
2009-01-31 5:02 ` Stephen J. Turnbull
2009-01-31 8:59 ` Andreas Schwab
2009-02-04 17:28 ` Karl Fogel
2009-02-04 20:48 ` Andreas Schwab
2009-02-04 22:49 ` Karl Fogel
2009-02-06 20:19 ` Karl Fogel
[not found] ` <87k583nnxc.fsf@notengoamigos.org>
2009-02-07 3:42 ` Karl Fogel
2009-04-23 14:53 ` Stefan Monnier
[not found] ` <871vrj8ew5.fsf@notengoamigos.org>
2009-04-24 0:31 ` Stefan Monnier
2009-04-28 16:11 ` Karl Fogel
2009-04-28 16:33 ` Samuel Bronson
2009-04-28 17:29 ` Karl Fogel
2009-04-28 17:47 ` Eli Zaretskii
2009-04-28 18:11 ` Karl Fogel
2009-04-29 7:08 ` Eli Zaretskii
2009-04-28 18:30 ` Stefan Monnier
2009-04-28 19:31 ` Karl Fogel
2009-04-29 1:07 ` Stefan Monnier
2009-04-29 7:12 ` Eli Zaretskii
2009-04-29 14:30 ` Karl Fogel
[not found] ` <87fxfsr1md.fsf@notengoamigos.org>
2009-04-28 21:56 ` Karl Fogel
2009-04-29 7:08 ` Eli Zaretskii
2009-04-28 23:47 ` Jason Rumney
2009-04-29 1:27 ` Samuel Bronson
2009-04-30 19:39 ` Karl Fogel
2009-01-21 23:33 ` Moving to bzr? John Yates
2009-01-22 1:57 ` Stephen J. Turnbull
2009-01-22 15:40 ` Richard M Stallman
2009-01-13 18:58 ` Giorgos Keramidas
2009-01-05 9:48 ` Lennart Borgman
2009-01-05 11:07 ` Stephen J. Turnbull
2009-01-05 14:52 ` Karl Fogel
2009-01-05 11:39 ` dhruva
2009-01-05 12:14 ` Nick Roberts
2009-01-05 12:26 ` Lennart Borgman
2009-01-05 12:34 ` dhruva
[not found] ` <87wsd9tqt6.fsf@notengoamigos.org>
2009-01-06 3:29 ` dhruva
2009-01-06 6:07 ` dhruva
2009-01-06 6:21 ` 马旋(SuperMMX)
2009-01-06 11:42 ` Daniel Clemente
2009-01-04 18:09 ` Tassilo Horn
2009-01-09 9:31 ` Miles Bader
2009-01-09 10:35 ` dhruva
2009-01-09 20:20 ` Eli Zaretskii
2009-01-09 20:26 ` Juanma Barranquero
2009-01-10 9:14 ` Eli Zaretskii
2009-01-10 2:27 ` Stefan Monnier
2009-01-10 3:06 ` Jason Rumney
2009-01-10 9:23 ` Eli Zaretskii
2009-01-10 20:45 ` Stefan Monnier
2009-01-10 9:23 ` Eli Zaretskii
2009-01-04 21:41 ` Richard M Stallman
-- strict thread matches above, loose matches on Subject: below --
2009-11-22 23:30 bzr repository ready? Karl Fogel
2009-11-22 23:36 ` Lennart Borgman
2009-11-23 6:06 ` Stephen J. Turnbull
2009-11-23 7:42 ` Stephen J. Turnbull
2009-11-23 17:19 ` Karl Fogel
2009-11-23 18:53 ` Eli Zaretskii
2009-11-23 19:35 ` Karl Fogel
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.gnu.org/software/emacs/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87aaye3nba.fsf@uwakimon.sk.tsukuba.ac.jp \
--to=stephen@xemacs.org \
--cc=eliz@gnu.org \
--cc=emacs-devel@gnu.org \
--cc=jearl@notengoamigos.org \
--cc=ofv@wanadoo.es \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).