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

Re: tortoisesvn issues with large commits

From: Stefan KŁng <tortoisesvn_at_gmail.com>
Date: 2006-02-17 08:45:47 CET

On 2/16/06, Jon Week <jonawr@hotmail.com> wrote:
> I noticed a few issues when running tortoisesvn on a large commit of files,
> and just wanted to see if anybody had any input. I applied a commit of
> 5000+ files (copyright information) with tortoisesvn to a svn server running
> apache.

But you did not select *all* files which were shown and preselected in
the commit dialog, did you?

> After clicking the "ok" button on the commit window, tortoise appears to be
> doing something for a few minutes before the modifications are sent and
> logged by the apache/svn server as a CHECKOUT(this time lapse doesn't happen
> when using the svn commandline). Then, tortoise starts listing the

It does. Just write every file you want to commit to a file first,
then commit using the -F switch. Because that's what TSVN must do if
you deselect one or more files from being committed. If you however
commit everything, then TSVN just commits the parent folder
recursively (what you usually do with the CL client).

> "modified" files, and the server logs the CHECKOUT actions, and finally
> tortoise lists the "sending content" file information and the svn server
> logs the PUT actions.
>
> During the commit process, tortoiseproc.exe takes up 550MB of memory and 1GB
> of virtual memory. Also, it takes 10 minutes after the svn server logs the
> final MERGE/DELETE for the tortoisesvn window to finally update. Once the
> tortoisesvn window is closed, then the memory is released.
>
> Is there any way to make tortoise a bit more resource friendly when doing
> large commits? Does tortoisesvn really need 10 minutes after the commit is
> finalized to update the tortoise window with successful commit information?

Again, it all depends on how you commit. Just commit everything, and
you'll be fine. If you don't commit everything, TSVN must commit each
file individually, putting stress both on TSVN itself and of course
the server - that's why the server takes 10 minutes to execute the
post-commit script (passing 5000+ paths to that script takes some
time). And the last line in the commit dialog is shown *after* the
post-commit script has executed.

Stefan

--
       ___
  oo  // \\      "De Chelonian Mobile"
 (_,\/ \_/ \     TortoiseSVN
   \ \_/_\_/>    The coolest Interface to (Sub)Version Control
   /_/   \_\     http://tortoisesvn.tigris.org
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tortoisesvn.tigris.org
For additional commands, e-mail: users-help@tortoisesvn.tigris.org
Received on Fri Feb 17 08:46:01 2006

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

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