2012-07-20 127 views
2

我使用Subversion和TortoiseSVN GUI。我需要阻止一個存儲庫(使其成爲只讀),這樣當我發佈一個版本時,沒有人可以修改該存儲庫。我爲我發佈的每個版本創建一個新文件夾。SVN只讀存儲庫

+1

SVN是如何設置的? apache2 + dav_svn? – genuineparts 2012-07-20 09:29:17

+0

您想在發佈之後將其設置爲只讀嗎? – bahrep 2012-07-20 09:41:52

+1

是否要將存儲庫設置爲只讀或其中的目錄?後者是有道理的,前者很不尋常。 – maxim1000 2012-07-20 09:56:50

回答

1

更好的方法,恕我直言,這樣做是:

  1. 允許一個人(或團體,根據Linux的許可)寫在/標籤路徑,
  2. 拒絕其他帳戶(或組)寫在那裏,但給他們閱讀權限
  3. 允許寫在/ trunk和/ branches中的每個人。

然後,修改或者pre-commit.pl腳本(參見http://ist.berkeley.edu/as-ag/tools/usage/svn-govern-commit-permission.html),或通過修改Apache訪問(這裏的一些例子:How to configure SVN web access for different write permissions?)。

如果你真的想輕鬆調整它,安裝一個SVN管理工具:SVN admin management GUI tool

在這兩種情況下,你將無法設置標籤以只讀模式... 事實上,你可能會成功編寫一個perl腳本,一個post-commit HOOK,它會鎖定標籤,但我很肯定這不是個好主意。

1

你使用專用的Subversion服務器+ Apache2 + 或僅通過'file:///'

Subversion與Path-Based Authorization一起使用,它很容易設置授權。順便說一句,如果你的Subversion服務器有管理員界面我認爲這項任務可以在幾次點擊完成。

+0

感謝您的回覆。沒關係! – 2012-07-25 14:46:15