What does your .svn repository .svn ?
This .svn folder is mainly used to manage the verified version and has absolutely nothing to do with the history of your repository server.
The .svn directory contains information about which files on the client have changed, who made the check and URL. In versions of Subversion prior to version 1.7, it even saved a full copy of the extracted directory. This way you can make diff to see the changes you made without talking to the server. This means that if you checked 100Mb files, your .svn directory .svn also contain about 100 MB.
If you are talking about a client, you only need to check the part of the URL that you need to work on. For example, let's say you have a standard Subversion repository setting, for example:
http://%REPO_URL%/trunkhttp://%REPO_URL%/tagshttp://%REPO_URL%/branches
In the trunk section you have all your projects:
http://%REPO_URL%/trunk/project_foohttp://%REPO_URL%/trunk/project_barhttp://%REPO_URL%/trunk/project_fubar
I do not need to check http://%REPO_URL%/trunk if I only work in project_foo . Of course, I do not want to check the http://%REPO_URL% , which will give me my entire repository, including all branches and tags that have been fully written out. (And I saw people who did this).
The Subversion client does not check the entire repository, but only one version of the project. If you check what you need, you can have a repository that is hundreds of terabytes in size, but a working copy probably does not exceed the size of a gigabyte.
One of the problems I've seen is people checking binary code - either third-party libraries or compiled code. This code should not be part of your repository. If you use Java, use Maven, Gradle, or Ant with Ivy to manage these third-party libraries and your own built-in objects that your project can use. If you are using .NET, use NuGet to do the same.
Subversion stores files in diff format. If one version differs from the other in one line, only this line change is saved in Subversion. Although this single source change can be a single line, it can have serious consequences in the embedded file. For binary files, it is often necessary to occupy more than 90% of the Subversion repository space. That is, a repository of about 500 megabytes in size will increase to 50 gigabytes due to binary files.
Worse, binaries quickly become obsolete, and Subversion has no easy way to remove an obsolete version. In addition, there are no tools in Subversion that can help you parse your binaries. The difference between the two binary versions does not make sense. The author does not matter, except for those who created and checked in the version - not necessarily the person who should be contacted for any questions (which is a good way to say blame).
Hope this answers your question. Checkout is just what you need, and your .svn directory will be much smaller. Do not store binaries in Subversion, and your .svn directory .svn not reference them. If this does not help, check out the rare checks that may fix the tracking files that you do not need.