使用Mercurial / Tortoisehg有没有办法设置存储库权限?

时间:2010-03-12 14:35:50

标签: permissions mercurial tortoisehg

我正在尝试使用Mercurial / Tortoisehg设置存储库权限。我想做的是让一个人成为管理员,只允许那个人提交/推送/拉到存储库。如果他们想要将更改发送到存储库,则其他人都必须向该人发送补丁。

感谢任何帮助,Metropolis

1 个答案:

答案 0 :(得分:2)

该功能取决于人们如何访问您的存储库,可能是:

  1. 本地文件访问
  2. ssh网络访问
  3. 通过内置hg serve
  4. 进行http访问
  5. 通过外部网络服务器进行http访问
  6. 您可以在PublishingRepositories wiki page上查看优缺点以及每个内容的说明。

    上面的选项1,2和4中提供了每用户访问控制。使用选项1(文件)和2(ssh),您将依赖操作系统的内置用户控件。使用选项2(ssh),您还可以混合使用shared ssh技术进行其他访问控制。使用选项4(外部http服务器),天空是极限。身份验证来自HTTP层(例如:apache),mercurial使用该信息以及allow_push设置来授予访问权限。

    在案例1,2或4中,您还可以混合使用ACL extension进行更细粒度的控制。

    底线:完全可行并且通常已经完成,但您已做出一些决定,以了解如何根据您的回购的公开程度以及您希望控制凭据的位置。