多專案SVN許可權管理

2021-04-27 21:52:01 字數 2353 閱讀 7968

svn許可權管理

svn的許可權管理涉及到一下檔案:

passwd檔案   --   /conf目錄下   用於存放本svn庫的使用者名稱和密碼,用 = 分割,左邊是使用者名稱,右邊是密碼(明文)。

authz   --   /conf目錄下   用於存放本svn庫的訪問授權資訊。

svnserve.conf   /conf目錄下   用於存放本svn庫的全域性訪問控制資訊。

最重要的是authz檔案,它定義了兩部分的內容:

1,對組成員的定義,

2,對目錄的授權定義,

可以針對乙個單一使用者授權,也可以針對在[groups]裡面定義的乙個組授權,還可以用*萬用字元來對所有的使用者授權,

授權的選項有:唯讀訪問('r'),讀寫訪問('rw'),或者無權防問('').

-------多專案許可權配置--------

多專案共享配置檔案在g:/svnroot/conf  (有passwd和authz檔案)

1.建立多版本庫:

版本庫1:

svnadmin create g:/svnroot/nninfo

版本庫2:

svnadmin create g:/svnroot/gxzx

2.修改版本庫配置檔案:

版本庫1:g:/svnroot/nninfo/conf/svnserve.conf

[general]

anon-access = none

##(none:不允許匿名使用者訪問)

auth-access = write

password-db = ../../conf/passwd  ##指向g:/svnroot/conf目錄的passwd檔案

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

realm = pronninfo

版本庫2:g:/svnroot/gxzx/conf/svnserve.conf

[general]

anon-access = none

auth-access = write

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

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

realm = progxzx

即除realm = progxzx外,其他與版本庫1配置檔案完全相同。如果有更多的版本庫,依此類推。

2.配置允許訪問的使用者

為了簡化配置,2個版本庫共用1個使用者配置檔案g:/svnroot/conf下。如有必要,也可以分開。注意:對使用者配置檔案的修改立即生效,不必重啟svn

開啟g:/svnroot/conf/的passwd檔案

[users]

hgx = hgx

cook = cook

3.配置使用者訪問許可權:

開啟g:/svnroot/conf/的authz檔案

為了簡化配置,3個版本庫共用1個許可權配置檔案/opt/svn/conf/pwd.conf。如有必要,也可以分開。檔案中定義使用者組和版本庫目錄許可權。

注意:* 許可權配置檔案中出現的使用者名稱必須已在使用者配置檔案中定義。

* 對許可權配置檔案的修改立即生效,不必重啟svn。

使用者組格式:

[groups]

《使用者組名》 = 《使用者1>,《使用者2>

其中,1個使用者組可以包含1個或多個使用者,使用者間以逗號分隔。

版本庫目錄格式:

[《版本庫》:/專案/目錄]

@《使用者組名》 = 《許可權》

《使用者名稱》 = 《許可權》

/,表示根目錄及以下。根目錄是svnserve啟動時指定的,我們指定為g:/svnroot。這樣,/就是表示對全部版本庫設定許可權。

pronninfo:/,表示對版本庫1設定許可權

pronninfo:/occi, ,表示對版本庫1中的occi目錄設定許可權

progxzx:/,表示對版本庫2設定許可權

許可權主體可以是使用者組、使用者或*,使用者組在前面加@,*表示全部使用者。許可權可以是w、r、wr和空,空表示沒有任何許可權

示例:[groups]

admin = hgx

guest = cook

[/]@admin = rw

[pronninfo:/occi]

hgx = rw

[progxzx:/]

hgx = rw

cook = r

刪除無用檔案:

rm g:/svnroot/nninfo/conf/authz

rm g:/svnroot/nninfo/conf/passwd

rm g:/svnroot/gxzx/conf/authz

rm g:/svnroot/gxzx/conf/passwd

svn安裝多專案管理

1.安裝yum y install svn svn version2.建立倉庫mkdir p svn cd svn svnadmin create proxy svnadmin create test3.新增使用者vim conf passwd 新增一行 ningzw ningzw test tes...

SVN許可權管理

f 一 安裝svn linux 下可以直接通過如下命令直接獲取svn server 我使用的伺服器系統為debian 7.5 穩定版 apt get install subversion安裝完成後,可通過svnserve version 檢視安裝的版本,我所使用的svn server 版本為1.6....

svn許可權管理

svn的許可權管理涉及到一下檔案 passwd檔案 conf目錄下 用於存放本svn庫的使用者名稱和密碼,用 分割,左邊是使用者名稱,右邊是密碼 明文 authz conf目錄下 用於存放本svn庫的訪問授權資訊。svnserve.conf conf目錄下 用於存放本svn庫的全域性訪問控制資訊。最...