So I’ve been trying off and on for two days now to upload about 150 MB of files into a new SVN repository on Unfuddle, which I’ve been using and loving for about 18 months now. I had to create a new project and associated repository for security/authorization reasons.
The problem was, that every time I tried to do an SVN IMPORT into the new repository, it would crap out. the Tortoise SVN progress indicator (shown below) would all of a sudden go down to 0 kBytes/s, and then I would get a “connection forcibly closed by remote host” exception from Unfuddle.
Grr.
So then I thought, “let’s try just the biggest files first.” In my import directory I have a subdirectory called /Assemblies/ which contain a bunch of binaries that need to be referenced elsewhere. So I tried to SVN IMPORT just the /Assemblies/ directory.
Same problem.
For the hell of it, I decided to just import a source code subdirectory, containing a bunch of little .cs files – let’s call it /lib/ – AND IT WORKED. Yay!
Then, back to the /Assemblies/ directory. – AND IT WORKED TOO.
I’m thinking to myself: “self, what the hell is going on?” I know that there’s no such thing as “priming the pump” in HTTP, so it must have something to do with the fact that I had an empty repository and was trying to load large (multiple-MB) files at the start. Adding the smaller files from the /lib/ directory must have done something to the state of my repository that allowed it to successfully deal with the larger files.
Moral: when dealing with a new repository in Unfuddle, import small files first, before you attempt to import large binaries.
Hope this helps someone else.

