2011-06-10 129 views
0

全部, 我有一個SVN倉庫託管/通過HTTP暴露通過Apache2的網絡服務器。 我有30個用戶羣,在某些時候,我想禁止大多數用戶訪問,除非少數用戶不必更改訪問策略並重新啓動服務器。目標是隻允許某些用戶訪問SVN一段時間,其他用戶無法訪問存儲庫。阻止SVN訪問某些用戶

SVN有可能嗎?

謝謝。

回答

0

您通常會做的是更改您的svn auth文件,該文件爲您的Subversion存儲庫定義用戶,組和訪問權限。請參閱關於"path based authentication"如何做到這一點的文檔。

你的工作流程會去這樣的:

  1. 下載svn的權威性文件,從您的服務器。
  2. 更改您想要的規則。
  3. 將更改的文件上傳到您所在位置的服務器。

每次向服務器發送請求時都會讀取svn auth文件,因此不需要重新啓動服務器。

一個變體可能是(更多高級設置):

  • 設置包含SVN權威性文件的存儲。
  • 定義一個post-commit-hook,將更改後的文件複製到正確的服務器位置。
  • 簽出包含svn auth文件的目錄。
  • 更改在本地
  • 提交它
  • 服務器將在正確的位置的文件複製。

所以你只需要在本地進行更新和提交,剩下的工作將由post-commit-hook完成。