On 2013-06-04 16:30, Andre Harper wrote:
> Hi, all –
> 
> I am not subscribed and would appreciate being explicitly Cc:ed in any
> responses.
> 
> I am on a team that began using subversion near the end of last year.
> As a part of our process, we tag each successful run of our systems.
> This can mean thousands of tags for certain systems every six months.
> 
> We’re having an issue with the db/revs directory size, which for all
> our projects currently exceeds 289G.  We only use relatively small
> working directories containing less than a meg of text files; no
> binary files.
> 
> In the archives, I found a mention that the db/revs directories are
> populated using xdelta, but there didn’t appear to be a solution to
> large file sizes at time
> [http://svn.haxx.se/users/archive-2011-08/0229.shtml
> ].  I was hoping someone may have found a work-around or solution.
> 
> Would someone be able to:
> 1)    suggest how to avoid this in the future
> 2)    suggest how to reduce the current large files (if possible)
> 
> Thank you.
> André Harper
> 

Wow, how many revisions are this and what is the average size of the source 
(1MB)?

Even with a several thousands tags and plain text files there is a change to 
keep the repository small.

For example your files could be plain text files with
 - max 10 chars per line (good for xdelta)
 - containing only single line (bad for xdelta)
 - EOL style / white spacing changed during commit (bad for xdelta)
 - ....

With the worst case examples in mind you can inspect your sources and maybe 
find some improvements.

Have you looked direct on the server side to the repo ($repo/db/), where is all 
the space used?
 - rep-cache.db
 - revs
 - transactions (I've seen repos with several GB inside)
 - revprops


Reply via email to