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

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

我对此不太熟悉,并且一般也不是网络管理员,但我正尝试在本地服务器上设置对 svn 存储库的多用户访问。

到目前为止我已经通过以下方式安装了 subversion

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

现在我正在研究如何配置和设置存储库和访问权限。我看过非常有用的 SVN 手册,但我正在寻找特定于 FreeBSD 的任何示例/教程。

必须通过 SSH 才能访问存储库。

任何意见,将不胜感激。

谢谢。

答案1

确保您安装的端口已启用 svnserve 包装器。

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

创建一个 svn 用户组并添加所有您想要访问的 unix 帐户:

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

然后,创建你的存储库:

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 测试读取访问权限:

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

通过创建主干目录(或任何您想要称呼的目录)来测试写访问权:

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

如果您不使用密钥交换,则每个 svn 命令可能会多次要求您输入 ssh 密码。

相关内容