On Tue, Sep 22, 2009 at 2:09 AM, Chad Sollis <[email protected]> wrote:
>
> Hey all,
>
> I am trying to setup svn server on my mac that I would like to expose
> (unless I am overlooking any huge security problems) over a specific
> port, with passwd authentication.
>
> I can connect to the repo by doing referencing the repo like this 
> file:///path/to/repo
>
> however, when I try to connect using svn://localhost/repo or 
> svn://192.168.0.150/repo
>  or svn://my.hostname.com/repo it does not work, no real helpful
> error messages either.
>
> am I missing something?  I have svnserver -d --local-port=3960 running
> (I will be changing the port number from the default)

You need to set the -r parameter to indicate the root of your SVN
server.  Otherwise it will choose your root filesystem.

Example Repository:
cd ~
mkdir repos
cd repos
svnadmin create test

There is now an SVN repository located at /home/username/repos/test

Run svnserve:
svnserve -d
svn co svn://localhost/test

Fails, This will try to access a repository at /test

svnserve -d -r .
svn co svn://localhost/test

Works, this will try to access a repository at ./test

Even better:
svnserve -d -r /home/username/repos
svn co svn://localhost/test

Works.

Another option is to limit the root to the repo itself:
svnserve -d -r /home/username/repos/test
svn co svn://localhost/



Also, I want to mention a pet peeve of mine.  Changing the default ports.
Changing the default port add *zero* additional real security.  Only
fake security through obscurity.

If you are not going to implement Apache SVN modules and use https
with authentication, you should leave svnserve at the default port,
but secure it through real means.
* VPN
* SSH tunnel
* Firewall rules

_______________________________________________

UPHPU mailing list
[email protected]
http://uphpu.org/mailman/listinfo/uphpu
IRC: #uphpu on irc.freenode.net

Reply via email to