2

我让 Mercurial 在 IIS7 上运行良好。令人沮丧的一件事是 allow_push 只会获取用户名列表而不是组。

为此,我想知道是否可以使用钩子来执行此任务。即通过传入经过身份验证的用户名,您可以按需检查用户是否具有适当的访问权限。如果您可以将用户名传递给钩子,那就没问题了,例如:

[hooks]
prechangegroup = echo %username%

不出所料,这总是返回运行 IIS 的帐户。有没有办法让 allow_push 尊重组 - 或将登录用户传递到 prechangegroup 挂钩?

欢迎使用替代方法。

4

1 回答 1

1

这并不理想——我宁愿像上面那样做。我采取的另一种方法是让外部进程在 IIS 中的文件夹上设置读取和执行权限,并在 hgrc 中适当地为存储库设置 allow_pull 和 allow_push 权限。

缺点方面:

  • 它是另一个需要了解存储库位置的过程。
  • 该过程需要一种机制来了解对组的更新(即轮询)。
于 2013-03-26T09:13:46.637 回答