RFC: TortoiseBzr strategies
John Arbash Meinel
john at arbash-meinel.com
Sun Mar 30 12:14:21 BST 2008
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Ville M. Vainio wrote:
| On Sat, Mar 29, 2008 at 3:13 AM, Talden <talden at gmail.com> wrote:
|
|> I'd say my use is split 80/20 in favour of the commandline - sometimes
|> it's easier and quicker to just click through some of the easy
|> right-click behaviours one after another than it is to script
|> something or use the commandline directly. Despite this I could
|
| Yeah, but the existing GUI's already solve 95% of what shell
| integration provides. Explorer overlays are just a glorified version
| of "bzr qdiff" or "bzr status", and I'm hesitant to even call it
| "glorified", since for many purposes it's inferior (you can't see the
| status of the whole tree at a glance).
I completely agree except for one (important) point.
You have to use a command line to type "bzr qdiff", while you can just browse
there in explorer for Tortoise.
And that is a *key* difference for a lot of people (such as my wife). She knows
how to use Explorer, and icon overlays for the current status makes sense to
her. She *can* use the command line, but she is not terribly comfortable there.
Her typing is slow enough that visually searching and double clicking are faster
for her.
I personally use the command line 99% of the time. I only bring up a GUI when I
want gannotate or (g)vimdiff. (Viz is flashy, but I don't find it displays
anything really useful to me.)
|
|> The real issue for me (and I suspect others trying to get acceptance
|> in their teams) is that I have zero chance of getting Bazaar approved
|> without either IDE or shell integration - 'Management' see shell
|> integration as a poor-mans alternative to, yet acceptable, IDE
|> integration.
|
| Still, there is the option of trivial shell integration that can be
| done with a couple of registry keys. If we have 'bzr' menu in explorer
| that has commands to launch "bzr qcommit", "bzr qlog" and "bzr qdiff"
| (from qbzr) on file/folder, the managers and basic users will think of
| it as shell integration (albeit of the kind that won't
| crash/bloat/slow down the explorer - for example, my exprorer.exe
| stopped crashing randomly after I uninstalled tortoiseSVN, inspired my
| Mark Hammond's original post that exposed all the dirty details about
| what is going on behind the scenes ;-).
True, except having the icons really does make it easier for people to use.
Right-click => status is okay, but it is a couple steps removed from just
*looking* at the files.
|
|> Though I don't expect to see strong IDE integration before the point
|> in time at which I need to have selected and implemented an approved
|> tool, I am hopeful to see enough progress on TortoiseBZR to get some
|> leniency from 'Management' in selecting Bazaar.
|
| I don't see why the similar kind of "trivial" integration could not be
| done for eclipse as well. We don't need to provide native eclipse
| GUI's for anything, just launch the same "bzr qdiff" & "bzr qlog"
| commands from eclipse team menu.
|
| "Do the simplest thing that could possibly work" and all that.
|
Again, being able to actually see what changes have been committed or not from
just the normal list of files that you are used to seeing is a surprisingly
large benefit. I know it was something I missed back-in-the-day going away from
Visual Studio's Visual Source Safe integration => CVS. (The only other thing I
know I missed was that it was easier to mix sub-projects in VSS versus CVS, for
everything else I feel I came out ahead.)
John
=:->
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (Cygwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFH73YNJdeBCYSNAAMRAvo1AJ0bXxcrNkdgmKYdVlsvPzyui6YdRgCfY+Gv
BMpTtEeSmRFqKaVUHrAihS8=
=R5DT
-----END PGP SIGNATURE-----
More information about the bazaar
mailing list