使用Mercurial/Tortoisehg,有没有一种方法可以设置存储库权限?

3
我正在尝试使用Mercurial/Tortoisehg设置仓库权限。我的目标是让1个人成为管理员,只有该人被允许向仓库提交/推送/拉取。其他所有人都必须向该人发送补丁,如果他们想将自己的更改合并到仓库中。
感谢任何帮助,Metropolis
1个回答

2
那个功能取决于人们访问您的存储库的方式,这可能是:
  1. 本地文件访问
  2. ssh 网络访问
  3. 通过内置的 hg serve 进行 http 访问
  4. 通过外部 web 服务器进行 http 访问
您可以在发布仓库 wiki 页面上查看每种方式的优缺点和说明。
针对选项1、2和4,每个用户的访问控制都是可用的。对于选项1(文件)和2(ssh),您将依赖于操作系统内置的用户控制。对于选项2(ssh),您还可以混合使用共享 ssh 技术以获得额外的访问控制。对于选项4(外部 http 服务器),则几乎没有限制。身份验证来自 HTTP 层(例如:apache),mercurial 使用该信息与 allow_push 设置一起授予访问权限。
在情况1、2或4中,您还可以混合使用ACL 扩展,以获取更加精细的控制。
底线:完全可行且常见,但您需要根据存储库的公共程度和希望控制凭据的位置做出一些决策。

非常感谢你提供的信息,Ry4n。我的目标是将存储库存储在本地服务器上的CR中,以便公司中的任何地方都可以访问。但只有将存储库放置在那里的人才能对存储库进行更改。其他所有人只能克隆/拉取它。这可能吗? - Metropolis
此外,这是一个没有Apache的Windows服务器 :/ - Metropolis
我能否只设置文件夹的权限,这样就可以解决问题了吗? - Metropolis
太棒了……它起作用了。我刚刚在Windows服务器上设置了文件夹的权限,以便只有拥有存储库的人可以写入它们,其他人可以读取。再次感谢您的帮助Ry4n。 - Metropolis
是的,那是第一种选择,我很高兴听到它对你有用 :) - Ry4an Brase

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接