2011-03-22 142 views
2

对于我的项目,我需要在通过svn + ssh访问它时设置SVN仓库访问控制。使用svn + ssh协议时的SVN仓库访问控制

我知道我可以通过使用Apache来完成这种控制设置。

是否可以使用svn + ssh进行同一种分支级别的访问控制?

谢谢, Rishi。

+0

为什么不你使用Apache而不是svn + ssh? – khmarbaise 2011-03-22 07:10:38

回答

0

我认为“不”,但是......根据你的情况,我有一个可能有帮助的建议。

即,如果您可以在您的SVN服务器上安装Apache,但只能通过SSH访问SVN服务器,那么您可以为Apache服务器设置一个“SSH隧道”。因此,首先设置Apache(例如在SVN服务器上的端口80上),然后从您的开发计算机在本地建立隧道(假设监听端口8022,然后转发到SVN服务器上的端口80),然后你可以使用类似访问回购:

svn ls http://localhost:8022/repo-name/ ....

您可以设置使用腻子(或使用“的ssh -L” Linux中的选项)一个SSH隧道。取决于你的开发机器。

我在远程工作时不得不求助于此。

希望这对于您和您的朋友Google来说有足够的信息来获得解决方案。 HTH

3

使用AuthZ的

/path/to/repo/conf/svnserve.conf

authz-db = authz

+1

这是正确的答案。我不得不为自己弄清楚,请注意,但@vinnyjames完全正确。一旦开启了“authz”,根据svn文档,您可以根据具体路径为用户设置权限:http://svnbook.red-bean.com/nightly/en/svn .serverconfig.pathbasedauthz.html – khedron 2011-05-26 13:45:45

-2

我一直也在尝试这一点,但我觉得AuthZ的文件的方法只适用于SVN://机制

+0

我并不是故意低调的,因为我不想让你的第一篇文章泄气,但这更像是对问题的评论而不是回答。请通过帮助中心寻找合格的答案。 – Nilesh 2014-07-25 04:07:44