我想通过网络创建基于文件的SVN存储库。是否有可能通过连接到本地网络的所有客户端访问存储库?是否可以给每个目录权限的存储库?基于网络的基于文件的SVN存储库
更确切地说,我有五台电脑连接在网络中。我想将存储库保存在我的家庭帐户中。还有其他用户有一个用户帐户登录到网络。我在这些用户之中。我可以创建基于文件的SVN并为这些用户提供每个目录的用户权限吗?
我想通过网络创建基于文件的SVN存储库。是否有可能通过连接到本地网络的所有客户端访问存储库?是否可以给每个目录权限的存储库?基于网络的基于文件的SVN存储库
更确切地说,我有五台电脑连接在网络中。我想将存储库保存在我的家庭帐户中。还有其他用户有一个用户帐户登录到网络。我在这些用户之中。我可以创建基于文件的SVN并为这些用户提供每个目录的用户权限吗?
你可以在线阅读SVN书籍Version Control with Subversion,在那里你会找到一个名为Built-in Authentication and Authorization的章节,它解释了怎么做你想做的。
还有一个名为Path-based Authorization的部分,它显示了如何授予特定路径的读/写权限。
您可以通过多种协议公开您的服务器。更简单的是使用svn协议。您也可以使用SSH,或者如果您可以配置自己的Apache服务器,则可以通过HTTP协议公开它。
这一切在本书中都有很好的解释。我实际学习了几个小时的阅读和实验后,通过HTTP Apache服务器配置我自己的SVN服务器。
EDIT-1
如果您打算什么直接访问,则可以使用基于文件的URL来实现这一目标。这也在Subversion Repository URLs部分的书中解释。
file://
区域的权限只对存储库访问有效,对存储库内容的权限不会有效。此外,通过file://
的访问只能从服务器完成,而不能从客户端完成。所以最好的解决方案是安装svnserve
或Apache作为SVN服务器。对于Windows等,visualsvn.com
(服务器)或CollabNet Subversion Edge可能是一个很好的选择。
其实我的问题是,如果我可以使用file://基于版本库访问而不是运行** svnserve **守护进程并在那些其他服务器配置中启用那些每个目录的权限。 – thetna 2011-04-18 21:47:12
那么,你可以使用基于文件的URL(即svn list file:/// var/svn/repos),前提是每个人都可以访问repo所在文件夹的路径。在这种情况下,你没有服务器,只有回购。 – 2011-04-18 22:06:58