基于文件的SVN存储库通过网络

时间:2011-04-18 21:30:13

标签: svn

我想通过网络创建一个基于文件的SVN存储库。是否可以通过连接到本地网络的所有客户端访问存储库?是否可以为该存储库提供每个目录的权限?

更确切地说,我在网络中连接了五台计算机。我想将存储库保存在我的家庭帐户中。还有其他用户拥有登录网络的用户帐户。我是这些用户之一。我是否可以创建基于文件的SVN并为这些用户提供每个目录的用户权限?

2 个答案:

答案 0 :(得分:1)

您可以在线阅读SVN图书Version Control with Subversion,在那里您会找到一个名为Built-in Authentication and Authorization的章节,其中介绍了如何做您想做的事。

还有一个名为Path-based Authorization的部分,它显示了如何在特定路径上授予读/写权限。

您可以通过多种协议公开您的服务器。更简单的是使用svn协议。您也可以使用SSH,或者如果您可以配置自己的Apache服务器,则可以通过HTTP协议公开它。

这一切都在书中得到了很好的解释。实际上,经过几个小时的阅读和实验,我学会了通过HTTP Apache服务器配置我自己的SVN服务器。

修改-1

如果您想要直接访问,则可以使用基于文件的URL来实现此目的。这一点也在Subversion Repository URLs部分的书中解释。

答案 1 :(得分:1)

file://区域的权限仅对存储库访问有效,但对存储库内容的权限无效。此外,通过file://访问只能从服务器进行,​​而不是从客户端进行。所以最好的解决方案是安装svnserve或Apache作为SVN服务器。对于Windows等,visualsvn.com(服务器)或CollabNet Subversion Edge可能是一个不错的选择。