我在〜/ 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项目的其他问题。
提前感谢您的帮助!
答案 0 :(得分:3)
您需要访问Apache配置并激活SVN模块才能通过http / https协议访问repos。我不确定你有这个吗?
答案 1 :(得分:1)
是的,您必须安装Apache并在vhost(或现有虚拟主机内的位置)中运行svn。
您也可以将Apache设置为使用LDAP身份验证。有plenty条描述在网上设置所有这些 -