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