SVN 許可權詳細配置

2022-07-19 07:54:14 字數 1325 閱讀 8996

svn許可權詳細配置

本章將詳細介紹svn許可權配置涉及的兩個配置檔案, svnserve.conf 和 authz.conf,通過對配置逐行的描述,來闡明其中的一些細節含義。除此之外的其他配置、安裝等內容,不是本文重點,讀者若有什麼疑問,請參考後面「參考文獻」中列出的一些文件。

這裡首先要注意一點,任何配置檔案的有效配置行,都 **不允許存在前置空格** ,否則程式可能會出錯,給你乙個 ``option expected`` 的提示。也就是說,如果你直接從本文的純文字格式中拷貝了相關的配置行過去,需要手動將前置的4個空格全部刪除。當然了,如果你覺得一下子要刪除好多行的同樣數目的前置空格是一件苦差使,那麼也許 ultraedit 的「column mode」編輯模式,可以給你很大幫助。

1、svnserve.conf

``svn\conf\svnserve.conf`` 檔案,是 svnserve.exe 這個伺服器程序的配置檔案,我們逐行解釋如下。

首先,我們告訴 svnserve.exe,使用者名稱與密碼放在passwd.conf 檔案下。當然,你可以改成任意的有效檔名,比如預設的就是 passwd::

password-db = passwd.conf

接下來這兩行的意思,是說只允許經過驗證的使用者,方可訪問**庫。那麼哪些是「經過驗證的」使用者呢?噢,當然,就是前面說那些在 passwd.conf 檔案裡面持有使用者名稱密碼的傢伙。這兩行的等號後面,目前只允許read write none 三種值,你如果想實現一些特殊的值,比如說「read-once」之類的,建議你自己動手改源**,反正它也是自由軟體::

anon-access = none

auth-access = write

接下來就是最關鍵的一句呢,它告訴 svnserve.exe,專案目錄訪問許可權的相關配置是放在 authz.conf 檔案裡::

authz-db = authz.conf

當然,svn 1.3.2 引入本功能的時候,系統預設使用 authz 而不是 authz.conf 作為配置檔案。

上述的 passwd.conf 和 authz.conf 兩個檔案也可以作為多個**庫共享使用,我們只要將它們放在公共目錄下,比如說放在 ``d:\svn`` 目錄下,然後在每個**庫的 svnserve.conf 檔案中,使用如下語句::

password-db = ..\..\passwd.conf

authz-db = ..\..\authz.conf

或者::

password-db = ../../passwd.conf

authz-db = ../../authz.conf

這樣就可以讓多個**庫共享同乙個使用者密碼、目錄控制配置檔案,這在有些情況下是非常方便的。

SVN 許可權配置詳細說明

在svn中有三個專案 all,crm,oa 有三個使用者 all,crm,oa 步驟 1 開啟svnserve.conf,去掉下面四行中的 符號 anon access read 不用賬號登入,只有讀屬性 auth access write 賬號登入,有讀寫屬性 password db passwd...

SVN 許可權配置詳細說明

分配許可權時,目錄應該應該遵從從大到小,許可權應該從小到大的規則 即 目錄從根目錄開始,許可權從沒有許可權 為空即可 到可寫再到可讀寫。首先要檢視是否修改這個目錄下的乙個配置檔案,如果沒有就修改 1 vi svnserve.conf 全路徑如 vi usr local svn conf svnser...

SVN 許可權配置詳細說明

在svn中有三個專案 all,crm,oa 有三個使用者 all,crm,oa 步驟 1 開啟svnserve.conf,去掉下面四行中的 符號 anon access read 不用賬號登入,只有讀屬性 auth access write 賬號登入,有讀寫屬性 password db passwd...