通过SSH访问在FreeBSD服务器上设置svn

我不太熟悉这一点,而不是一般的networkingpipe理员,但我试图设置多用户访问本地服务器上的svn存储库。

到目前为止,我已经通过安装颠覆

cd /usr/ports/devel/subversion make install clean 

现在我正在考虑如何configuration和设置存储库和访问。 我已经看过这个非常有用的SVN Book,但是我正在寻找FreeBSD特有的任何示例/教程。

访问存储库必须通过SSH。

任何意见,将不胜感激。

谢谢。

确保你安装了启用了svnserve包装器的端口。

注意:大多数(如果不是全部)下面的命令必须以root身份执行。

创build一个svn用户组,并添加你想要访问的所有unix账户:

 pw groupadd <group> pw groupmod <group> -m <user>[,<user2>,...] 

然后,创build您的存储库:

 svnadmin create /path/to/repos 

将其所有权更改为该组:

 chown -R :svngroup /path/to/repos 

或者,删除“其他”用户的读取权限:

 chmod -R o-rwx /path/to/repos 

并更改权限允许组成员粘性(仅附加)访问存储库数据库:

 find /path/to/repos/db | xargs chmod g+w find /path/to/repos/db -type d | xargs chmod g+s 

以svngroup成员用户的身份通过ssh'ingtesting读取权限:

 svn info svn+ssh://user@host/path/to/repos 

通过创build你的trunk目录来testing写权限(或者你想要调用它的任何东西):

 svn mkdir svn+ssh://user@host/path/to/repos/trunk 

如果您没有使用密钥交换,可能会每svn命令多次请求您的ssh密码。