Okay, why are you using port 3690 for HTTP?
Subversion can use several different protocols for accessing the repository. However, you can't mix-n-match. If you are using Apache HTTP as your server, you can only use the HTTP protocol:
$ svn co http://svn.domain.com/<srvrInst>/path/to/your/repository
In Apache, after the domain, there's usually the server instance since multiple server instances can connect to a single Apache instance. Most of the time, it's simply svn although I've seen source used. This is configured in your Apache HTTP configuration.
Basically, any directory you can browse in a web browser should allow you to check it out. However, there is an exception if you have SVNListParentPath
on. The parent directory of all of your repositories can't be checked out. Otherwise, you can checkout any directory you can browse to.
It is possible to serve the same repository via svnserve and Apache http at the same time. If you do that, you can use either the Apache http
protocol or the svn
protocol.
If this doesn't answer your issue, you'll have to give us more information. For example, what does your Apache http configuration look like. What URL can you browse, but not checkout? Remember under Subversion, you can only checkout directories and not files. If you need a file, you can use svn cat
to the file and redirect the output to a file.
The virtual host conf file looks like this:
<Directory /path/to/subdomain>
DAV svn
SVNPath /path/to/repos
AuthType Basic
AuthName "Repos Name"
AuthUserFile /path/to/auth-user/file
Require valid-user
I believe your problem is the Directory directive itself. That's suppose to specify the directory under your domain where your repository is located. Normally, it's just something like svn
or source
, so you would do this to checkout: $ svn co http://svn.domain.com/svn/repo
or $ svn co http://svn.domain.com/source/repo
. See where it comes in after your domain name in the URL?
I have never tried a multi-level directory like that. Do you want people to specify http://svn.domain.com/path/to/subdomain/repo
to do a checkout? Checkout URLs are pretty long already, so I can't imagine adding even more directories to the thing.
You say you can browse the repository via the web browser. If that's the case, you should be able to cut that URL out from the web browser (as long as it's a directory and not a file) and paste it into either Tortoise or the Subversion command line.
By the way, I see you have AuthUserFile set. Maybe the issue is that you need to specify the user name and password? Leave out the virtual host listening in on port 3690 for now. If you really want to use that port, run svnserve
on your repository server, and let people use the snv://
protocol.