If this is an older SVN repository (or even a completely new one, but has not been optimally configured), it may use the older style of the BDB repository database. http://svn.apache.org/repos/asf/subversion/trunk/notes/fsfs contains notes for the new one. To go from one to another isn; Itβs too difficult to dump the entire history, reinitialize it with a new svn file system file and re-import. It may also be useful to filter the repo dump at the same time to remove entire checks of useless information (for example, I deleted the files of size 20 MB + tarball that someone registered).
As for the overall speed - a high-quality (fast) hard drive and additional memory for OS-based caching will be difficult to eliminate in terms of increasing the speed of SVN.
On the client side, if you have tortoisesvn installed via PuttyAgent to access SSH to the external repository machine, you can also enable SSH compression, which can also help.
Edit: SVN v1.5 also has the fsfs-reshard.py tool, which can help split FSFS based on svn repositories into a series of directories, which themselves can be connected to various master spindles. If you have thousands of changes, this can also help - if not for any other reason than finding one file among thousands, it takes time (and you will tell if this is a problem by looking at IOwait time)
Alister Bulman Sep 15 '08 at 18:09 2008-09-15 18:09
source share