2013-02-11 76 views
1

我在服务器上有几个人在办公室访问我的Subversion版本库数据。如果我将完全控制权限授予给每个能够成功提交的人员。但是,如果我只给每个人读取权限并给出我自己的用户名完全控制,提交失败(是的,我已登录)。为什么是这样?设置Subversion版本库的权限

有没有办法在Windows中提供svn写入权限?我不希望其他人能够浏览到此文件夹位置并进行修改,但不要介意是否通过其他用户的svn客户端进行了修改。

回答

2

首先你不能通过file:///共享一个Subversion版本库。它在技术上有效吗?是。直到它没有。由于所有用户都必须完全控制存储库目录结构,因此可能会因单个错误键击而丢失或损坏整个存储库。

file:/// access没有安全可能性。此外,任何钩子脚本都会在提交的计算机上执行,您可能没有完全控制权 - 您的钩子可能会失败,或者可能无法按照您的方式工作。

文件:///访问方法仅为本地,单用户使用和测试而设计。它从未打算用于生产/与团队一起使用。

您需要通过svn://协议或HTTP设置实际的Subversion服务器。然后通过Subversion自己的授权方法来执行所有的访问控制。并且限制对文件系统中的存储库的访问权限,仅限于服务器进程运行的用户帐户。

如果要使用Active Directory帐户&组来管理您的访问,VisualSVN Server可能是最简单的方法。

+0

我没有解释得这么好,但你无论如何都引导我回答。我设置了Subversion服务器,但从来没有让机器以完全访问的方式运行。显然这个解决方案太明显了。 – Micky 2013-02-11 16:31:31