資安

CentOS下使用SVN實現多項目管理配置方案

1. 安裝SVN服務器軟件

2. 在home下創建svn根目錄

       mkdir /home/svnroot

3. 在  /home/svnroot下創建Project1 , Project 2, Project3 三個項目文件夾,這三個文件夾要存放不同項目的SVN版本庫。

4. 同樣在 /home/svnroot中創建 CodeAuth 文件夾,該文件夾將保存 passwd 和authz文件,在第6步中實現。

5. 創建項目

     cd /home/svnroot

     svnadmin create Project1

     svnadmin create Project2

     svnadmin create Project3

分別創建了三個項目的版本庫,版本庫目錄conf中存在passwd 、authz、和 svnserve.conf 文件

passwd - 用於存放本svn庫的用戶名和密碼

authz - 存放本svn庫的訪問授權信息

svnserve.conf 文件為存放本svn庫的全局訪問控制信息

6. 將passwd 、authz文件拷貝到/home/svnroot/CodeAuth中,將三個項目下conf目錄中的passwd 和 authz文件刪除

7. 修改 三個項目中conf目錄下的svnserve.conf 文件,最快的辦法是修改一個項目下的svnserve.conf 文件,使用它覆蓋其他兩個項目下的svnserve.conf 文件。

svnserve.conf 修改為

[general]

anon-access = none auth-access = write

password-db = http://www.cnblogs.com/CodeAuth/passwd

authz-db = http://www.cnblogs.com/CodeAuth/authz

8. 修改/home/svnroot/CodeAuth下的passwd文件為

[users] admin=admin001

 

9. 修改/home/svnroot/CodeAuth下的Authz文件為

[groups] admin_group=admin

[Project1:/]

@admin_group=rw

*=

[Project2:/]

@admin_group=rw

*=

[Project3:/]

@admin_group=rw

*=

10. 啟動SVN服務

svnserve -d -r /home/svnroot

OK,服務器端配置完畢!

 

Leave a Reply

Your email address will not be published. Required fields are marked *