我在服务器上有我的subversion存储库数据,办公室里有几个人访问。如果我向每个人提供完全控制权限,我就能成功提交。但是,如果我只给每个人读取权限并给我自己的用户名完全控制,则提交失败(是的,我已登录)。这是为什么?
有没有办法在Windows中提供svn写访问权限?我不希望其他人能够浏览到这个文件夹位置并进行修改,但不介意它是否通过其他用户的svn客户端修改。
答案 0 :(得分:2)
首先,您无法通过file:///共享Subversion存储库。它在技术上有用吗?是。直到没有。您可能会因一次错误的击键而丢失或损坏整个存储库,因为所有用户都必须完全控制存储库目录结构。
file:/// access无法实现安全性。此外,任何钩子脚本在提交的计算机上执行,您可能无法完全控制 - 您的挂钩可能会失败,或者可能无法以您想要的方式工作。
file:///访问方法仅适用于本地,单用户使用和测试。它从未打算用于生产/团队。
您需要通过svn://协议或HTTP设置实际的Subversion服务器。然后通过Subversion自己的授权方法执行所有访问控制。并将对文件系统上的存储库的访问限制为仅运行服务器进程的用户帐户。
如果您想使用Active Directory帐户&要管理您的访问权限的群组,VisualSVN Server可能是最简单的方法。