1

我的 subversion 存储库数据位于办公室周围的几个人可以访问的服务器上。如果我向所有人授予完全控制权限,我就可以成功提交。但是,如果我只授予所有人读取权限并授予我自己的用户名完全控制权,则提交失败(是的,我已登录)。为什么是这样?

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

4

1 回答 1

2

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

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

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

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

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

于 2013-02-11T14:18:29.910 回答