2013-03-21 29 views
2

我有Mercurial在IIS7上運行良好。有一件令人沮喪的事情是,allow_push只會列出用戶名列表,而不是一個組。hgweb替代allow_push

爲此,我想知道是否可以使用掛鉤來執行此任務。即通過傳入經過驗證的用戶名,您可以根據需要檢查用戶是否具有適當的訪問權限。這一切都很好,如果你可以通過用戶名進入鉤,例如:

[hooks] 
prechangegroup = echo %username% 

毫不奇怪,這總是返回運行IIS的帳戶。有沒有辦法讓allow_push尊重組 - 或將登錄用戶傳遞到prechangegroup鉤子?

其他方法歡迎。

回答

1

這並不理想 - 我寧願按照上面的方法做。我採取的另一種方法是讓外部進程設置IIS中用於讀取和執行的文件夾的權限,並根據需要爲hgrc中的allow_pull和allow_push設置權限。

在缺點方面:

  • 它需要了解的庫的位置另一個進程。
  • 該過程需要一種機制來了解組更新(即輪詢)。