我不太熟悉这一点,而不是一般的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密码。