[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: TSVNCache issues

From: Stefan Küng <tortoisesvn_at_gmail.com>
Date: 2006-12-08 19:43:22 CET

James Oltmans wrote:
> I have a network drive where all my working copies are stored.
>
> Tortoise has had some performance issues with the network drive and my
> working copies. I have 2 or 3 working copies that consist of about
> ~10,700 files each (unbuilt, and not counting any files in the .svn
> cache directories).
>
>
>
> Several hours ago I was using Explorer to navigate the network drive
> when I noticed that my network usage was about 600Kb/s, I figured it was
> an MS update and ignored it, then after lunch I noticed that it was
> still at 600KB/s and holding steady. I started to close programs, I
> closed explorer and everything but some system tray programs and task
> manager and it was still eating a steady ~600kb/s I then used task
> manager to kill TSVNCache and the network traffic stopped. I think
> TSVNCache got stuck in some infinite loop on the network drive but I’m
> not sure why it didn’t stop when I had closed my explorer window. I’m
> sure network admins everywhere would appreciate Tortoise not eating up
> the internal bandwidth by being stuck in an infinite loop.

Read the docs and the FAQ:
http://tortoisesvn.net/node/31
http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-settings.html#tsvn-dug-settings-look-feel

The cache crawls the working copies to fetch the status recursively. It
doesn't matter if you have the explorer open: once you show a working
copy folder in the explorer, the cache start crawling until it has
fetched all status of the whole working copy recursively. That's done to
show you the overlays recursively and fast (the next time you visit that
folder, the cache will already have all the information).

It is not recommended to store working copies on network shares. Because
not only the cache but almost all Subversion operations need to fetch
the status recursively (commit, check-for-modifications, update, ...),
which basically means comparing *every* file with its BASE if the file
timestamps differ.

Stefan

-- 
        ___
   oo  // \\      "De Chelonian Mobile"
  (_,\/ \_/ \     TortoiseSVN
    \ \_/_\_/>    The coolest Interface to (Sub)Version Control
    /_/   \_\     http://tortoisesvn.net
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tortoisesvn.tigris.org
For additional commands, e-mail: dev-help@tortoisesvn.tigris.org
Received on Fri Dec 8 19:43:31 2006

This is an archived mail posted to the TortoiseSVN Dev mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.