I use Dropbox to store my Subversion Repository!
I find it a convenient place. I can run svnserve
on my various computers. As long as I am the only one accessing the repository, and I only do it from one computer at a time, it's okay.
The same can be said about the working directory you've checked out. As long as only one user is accessing it at a time, there probably isn't an issue. However, the truth is I might have fewer issues keeping the entire repository in Dropbox than you having a working directory.
There is no guarantee that one Dropbox client is compatible with another. That is, there is no guarantee that a working directory by one Subversion client can be used by another. This has been especially true with the major changes introduced in Subversion 1.7. However, if you use the same client on each machine, or find two clients that are compatible, you shouldn't have any issues.
Of course, the whole idea of version control is to give you the ability to have the same files in multiple places, so there's really little reason to share a working directory. The only advantage would be doing changes at work, then running home and continuing without having to do a commit in between.
Your concern is the size of the .svn
directories. You can do an svn export
to the directory. That won't include the .svn
directory, but it also won't allow you to modify and commit your changes back into Subversion. And, you won't be able to use commands such as svn log
.
Subversion uses the .svn
directories to connect your working copy with the repository. In versions before 1.7, Subversion would store a copy of the entire checkout. That would allow you to do svn diff
without having to ping the repository. I'm not 100% sure of the layout of Subversion 1.7's working directory layout.