我正在尝试使用Mercurial/Tortoisehg设置仓库权限。我的目标是让1个人成为管理员,只有该人被允许向仓库提交/推送/拉取。其他所有人都必须向该人发送补丁,如果他们想将自己的更改合并到仓库中。感谢任何帮助,Metropolis
那个功能取决于人们访问您的存储库的方式,这可能是: 本地文件访问 ssh 网络访问 通过内置的 hg serve 进行 http 访问 通过外部 web 服务器进行 http 访问 您可以在发布仓库 wiki 页面上查看每种方式的优缺点和说明。针对选项1、2和4,每个用户的访问控制都是可用的。对于选项1(文件)和2(ssh),您将依赖于操作系统内置的用户控制。对于选项2(ssh),您还可以混合使用共享 ssh 技术以获得额外的访问控制。对于选项4(外部 http 服务器),则几乎没有限制。身份验证来自 HTTP 层(例如:apache),mercurial 使用该信息与 allow_push 设置一起授予访问权限。在情况1、2或4中,您还可以混合使用ACL 扩展,以获取更加精细的控制。底线:完全可行且常见,但您需要根据存储库的公共程度和希望控制凭据的位置做出一些决策。