使用svn + ssh协议时的SVN存储库访问控制

时间:2011-03-22 06:26:37

标签: svn

对于我的项目,我需要在通过svn + ssh访问时设置SVN存储库访问控制。

我知道我可以使用Apache进行这种控制设置。

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

谢谢, 仙人。

3 个答案:

答案 0 :(得分:3)

使用authz

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

中的

authz-db = authz

答案 1 :(得分:0)

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

即。如果您可以在SVN服务器上安装Apache,但只能通过SSH访问SVN服务器,那么您可以设置到Apache服务器的“SSH隧道”。

所以,首先设置Apache(比如你的SVN服务器上的端口80),然后从你的开发计算机,在本地设置一个隧道(比如监听端口8022,转发到SVN服务器上的端口80),然后您可以使用以下内容访问仓库:

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

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

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

希望这足以让您和您的朋友Google获得解决方案。 HTH

答案 2 :(得分:-2)

我一直在尝试这个,但我认为authz文件方法只适用于svn://机制