如何设置svn子域,以便我可以在不使用svn + ssh的情况下签入/签出?

时间:2010-05-16 12:14:50

标签: svn

我在〜/ repository /的主机帐户上有一个svn存储库。目前,我必须为我的服务器创建ssh密钥,以便用户使用诸​​如“svn + ssh://domain.com/project1/trunk”之类的命令从存储库签入/签出。当我们有2个人使用存储库时,这很好,但现在我有其他人可能在服务器上工作,我无法完全信任,因此我不能给他们ssh密钥,因为他们将有权访问我的整个服务器。

我想通过子域设置访问我的svn存储库,例如svn.domain.com,以便用户可以使用以下命令从此位置签入/签出:“svn co http://svn.domain.com/project1/trunk” - 不使用ssh。可以这样做吗?

这也应该有助于我解决管理哪些用户可以访问哪些svn项目的其他问题。

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:3)

您需要访问Apache配置并激活SVN模块才能通过http / https协议访问repos。我不确定你有这个吗?

答案 1 :(得分:1)

是的,您必须安装Apache并在vhost(或现有虚拟主机内的位置)中运行svn。

您也可以将Apache设置为使用LDAP身份验证。有plenty条描述在网上设置所有这些 -