如何配置SVN的远程访问

如何配置SVN的远程访问

我已经在我的 Ubuntu 9.10 服务器上安装了 SVN - 在 EC2 上运行。

允许一组远程用户访问 SVN 的选项有哪些?我原本打算使用 svn+ssh,但这是否意味着每个用户都需要在机器上拥有一个用户帐户?如果是这样,我可以阻止他们以交互方式登录系统吗?

如果我使用 webdav 和 apache 设置 SVN 访问,这会更容易/不同吗?

还有其他我没提到的更好的选择吗?

答案1

主要选项是 Apache 或 svn+ssh。svn+ssh 确实需要本地用户帐户。获取正确的权限也更加棘手。

我肯定会选择 Apache 的方式。借助 Apache 的 svn 模块和多种身份验证方法,您将获得灵活的解决方案。

我们非常满意。它性能出色,安装简单。

答案2

svn+ssh并不意味着每个人都需要自己的帐户(对共享帐户使用基于密钥的身份验证),是的,您可以通过command密钥选项停止交互式登录。

这绝对是不同的如果你使用 webdav,但我不会把它归类为绝对“更容易”。使用 webdav 有一些烦人的小问题需要克服,但如果你更熟悉 Apache,那么如果您不熟悉 SSH,这可能比弄清楚 SSH 的复杂性更容易。

答案3

是的,svn+ssh 需要本地帐户,但您不必设置 svn 帐户。我们确实对已经具有服务器 ssh 访问权限的用户使用 svn+ssh,因此我不确定您是否可以阻止他们登录。如果您决定这样做,请查看此处:http://penguinapple.blogspot.com/2010/11/installing-svn-over-ssh-on-debian-and.html如果您不想让用户抓狂,那么关于使用密钥代替密码的最后一节尤为重要。

相关内容