我可以使用hgweb.config在各个存储库上进行allow_push

时间:2010-09-03 18:16:06

标签: security mercurial hgweb

在hgweb.config中,allow_push参数适用于[paths]部分中定义的所有已定义的repos。有没有办法允许推送一个回购而不是另一个回购,或者我需要实际创建完全独立的配置(和相应的网络应用程序)每个回购? (如果重要的话,它在Windows上,在IIS中托管了hgweb)。

2 个答案:

答案 0 :(得分:6)

您可以在repo \ .hg \ hgrc文件中为每个repo定义单独的推送规则,如下所示:

[web]
allow_push = *

允许推送给每个人 或

[web]
allow_push = John

允许仅推送到John

如果在repo \ .hg \目录中找不到hgrc文件,只需创建它。

答案 1 :(得分:1)

通过Web界面进行更高级的权限管理您可以尝试使用RhodeCode项目。 http://pypi.python.org/pypi/RhodeCode