1. mkdir /home/svn/buildroot 這個用來存儲buildroot的版本控制
2. mkdir /home/project/ 這個用來存儲buildroot的源碼
3. cp build.tar.gz /home/project/並解壓造成buildroot源碼
4. svnadmin create /home/svn/buildroot 這樣就創建版本控制倉庫
5.svn import /home/project/buildroot file:///home/svn/buildroot -m 「initialzie the buildroot」 將buildroot的控制倉庫與buildroot源代碼聯繫起來
6. 如今能夠使用svn了: svn co svn://192.168.60.10/buildroot客戶端得到具有版本控制的buildroot源代碼
7,對於其餘的工程,模仿這個就能夠了。服務器
8. 啓動服務器
# svnserve -d -r /home/svn
svn
# ps -aux|grep svnserve
# kill -9 ID號
# svnserve -d -r /home/svn
9. 添加用戶
要添加SVN用戶很是簡單,只需在/home/svn/project/conf/passwd文件添加一個形如「username=password」的條目就能夠了。爲了測試,我添加了以下內容:
[users]
# harry = harryssecret
# sally = sallyssecret
pm = pm_pw
server_group = server_pw
client_group = client_pw
test_group = test_pw
5,修改用戶訪問策略
/home/svn/project/conf/authz記錄用戶的訪問策略,如下是參考:
測試
[groups]
project_p = pm
project_s = server1,server2,server3
project_c = client1,client2,client3
project_t = test1,test1,test1
[project:/]
@project_p = rw
* =ui
[project:/server]
@project_p = rw
@project_s = rw
* =版本控制
[project:/client]
@project_p = rw
@project_c = rw
* =code
[project:/doc]
@project_p = rw
@project_s = r
@project_c = r
@project_t = r
* =server
說明:以上信息表示,只有project_p用戶組有根目錄的讀寫權。r表示對該目錄有讀權限,w表示對該目錄有寫權限,rw表示對該目錄有讀寫權限。最後一行的* =表示,除了上面設置了權限的用戶組以外,其餘任何人都被禁止訪問本目錄。這個很重要,必定要加上!源碼
6,修改svnserve.conf文件,讓用戶和策略配置升效.
svnserve.conf內容以下:
[general]
anon-access = none
auth-access = write
password-db = /home/svn/project/conf/passwd
authz-db = /home/svn/project/conf/authz
7,啓動服務器
# svnserve -d -r /home/svn
注意:若是修改了svn配置,須要重啓svn服務,步驟以下:
# ps -aux|grep svnserve
# kill -9 ID號
# svnserve -d -r /home/svn
8,測試服務器
it
添加用戶
要添加SVN用戶很是簡單,只需在/home/svn/project/conf/passwd文件添加一個形如「username=password」的條目就能夠了。爲了測試,我添加了以下內容:
[users]
# harry = harryssecret
# sally = sallyssecret
pm = pm_pw
server_group = server_pw
client_group = client_pw
test_group = test_pw
5,修改用戶訪問策略
/home/svn/project/conf/authz記錄用戶的訪問策略,如下是參考:
[groups]
project_p = pm
project_s = server1,server2,server3
project_c = client1,client2,client3
project_t = test1,test1,test1
[project:/]
@project_p = rw
* =test
[project:/server]
@project_p = rw
@project_s = rw
* =
[project:/client]
@project_p = rw
@project_c = rw
* =
[project:/doc]
@project_p = rw
@project_s = r
@project_c = r
@project_t = r
* =
說明:以上信息表示,只有project_p用戶組有根目錄的讀寫權。r表示對該目錄有讀權限,w表示對該目錄有寫權限,rw表示對該目錄有讀寫權限。最後一行的* =表示,除了上面設置了權限的用戶組以外,其餘任何人都被禁止訪問本目錄。這個很重要,必定要加上!
6,修改svnserve.conf文件,讓用戶和策略配置升效.
svnserve.conf內容以下:
[general]
anon-access = none
auth-access = write
password-db = /home/svn/project/conf/passwd
authz-db = /home/svn/project/conf/authz
7,啓動服務器
# svnserve -d -r /home/svn
注意:若是修改了svn配置,須要重啓svn服務,步驟以下:
# ps -aux|grep svnserve
# kill -9 ID號
# svnserve -d -r /home/svn
8,重點關注三個文件
/home/svn/buildroot/conf/svnserve.conf
/home/svn/buildroot/conf/passwd
/home/svn/buildroot/conf/authz
這三個文件能夠解決不少關於權限,密碼設置,用戶通用配置等問題。