Subversion uses a 'pristine store' to keep unmodified copies of files from repository. However, considering that the source checkout in svn-src is intended only to be copied to workdir keeping the duplicate copies only results in twice as big checkouts. It would be great if we were able to find a way to disable it, or use only it and disable checked out copies by default (something like git bare clone). In the worst case, I guess we can just remove files from the working copy and revert that whenever we do a checkout...
And if you were wondering, after removing all the files from working copy and doing 'svn up' svn is happily restoring them without refetching. Without network activity, they can be restored using 'svn revert -R .'. I think we can get something reasonably sane by creating '.svn' symlink to svn-src in workdir and doing svn operations there. Then working directory will land in its place directly, and the 'pristine' files along with repo config would be stored persistently in svn-src.
Ok, I've just checked and subversion tries to be smart. Therefore, it refuses to use '.svn' that is a symlink, and tries hard not to support any way of changing their stupid layout. My last idea is to do 'svn co' and 'svn up' as usual, then move (instead of copying) all files from svn-src to workdir.
Maybe better create a patch, which adds necessary features for Subversion, send it to upstream and convince upstream to accept it, and wait for next feature release (1.9).
(In reply to Arfrever Frehtes Taifersar Arahesis from comment #3) > Maybe better create a patch, which adds necessary features for Subversion, > send it to upstream and convince upstream to accept it, and wait for next > feature release (1.9). Are you volunteering?