RFC: TortoiseBzr strategies
Talden
talden at gmail.com
Fri Mar 28 23:30:24 GMT 2008
On Fri, Mar 28, 2008 at 11:30 PM, Nicholas Allen <allen at ableton.com> wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> | So, the shell extension just needs:
> | - get the right overlay for files
> | - update overlays automatically as file alterations occur on the system
> | - offer the right menu options for right-click events
> | - know how to start the real gui for more complex things
> |
> | The gui will benefit I think from being able to share the cache with the
> | shell extension. This will prevent doing a new bzr scan when the gui
> | starts, and may well ameliorate potential locking issues.
> I hope these overlays can be turned off. The reason is with TortoiseSVN
> and large trees it really slows down your entire system (even though it
> caches the state). TortoiseSVN has an option to disable this for
> performance reasons and the difference is huge. I'm not sure if it's
> just the implementation in TortoiseSVN that is inefficient or just the
> need to scan the tree through OS calls to the file system. With so many
> files this bogs the computer right down though. It's at least something
> to think about in the design of TortoiseBzr so that this is not a
> problem....
I use TortoiseCVS and TortoiseSVN daily on about a dozen working
copies with around 20,000 source files each (not counting the
book-keeping CVS or SVN folder contents) - it's not that slow as long
as the settings are right.
The performance should be fine as long as the tool can be told to:
- Only look for working copy state in a small subset of paths
- Only show state of the files in the current folder, not all
sub-folders (that is, a folders state icon overlay should not have to
be an indication of the state of that entire folder hierarchy)
I'm more concerned with the fact that Bazaar is a little slow for a
30,000 rev repository of a 20,000 file, 3,500 folder working-tree.
And please, to those suggesting not using 'TortoiseBZR' as the name.
Tortoise<Foo> has become THE name for windows shell integrated
version-control - We need to accept that because the target audience
will find it much much easier to locate via <insert your search engine
of choice, which is almost certainly Google but I didn't want to speak
for you. I'm just saying, you know, that choice is important and...>
if we follow the flock...
--
Talden
More information about the bazaar
mailing list