目錄
1.創(chuàng)建項(xiàng)目
2.設(shè)置用戶組
- 2.1 創(chuàng)建用戶
- 2.2 develper組添加songge用戶
- 2.3 manager組添加admin用戶
3.設(shè)置權(quán)限
- 3.1 developer用戶組添加“可讀可寫”權(quán)限
4.服務(wù)器中修改倉庫目錄的屬性
- 4.1 所有者
- 4.2 權(quán)限
5.刷新頁面,查看狀態(tài)
- 5.1 刷新SVN ADMIN的倉庫權(quán)限設(shè)置頁面,查看倉庫的狀態(tài)
6.可能出現(xiàn)的報(bào)錯(cuò)
- 6.1 svn: E175002: PROPFIND of '/svn/project_liyasong': 405 Method Not Allowed (http://xxx.xxx.com:80)
- 6.2 SVN ADMIN 認(rèn)證失敗
場景
- 公司經(jīng)過管理層決定,啟動(dòng)一個(gè)新的項(xiàng)目,項(xiàng)目名為shop;
- songge是項(xiàng)目的開發(fā)人員,我們?yōu)樗陆①~戶,分配倉庫的讀寫權(quán)限;
1.創(chuàng)建項(xiàng)目
打開SVN ADMIN的登錄頁面,輸入賬戶密碼信息,登錄管理系統(tǒng)

登錄界面
SVN ADMIN的管理界面

SVN ADMIN管理界面
在“項(xiàng)目管理”中新建項(xiàng)目

項(xiàng)目管理-新建項(xiàng)目
- projectname_type:
- shop_java
- shop_web
- shop_android
- shop_ios
TIPS:
假設(shè)場景中的項(xiàng)目為電商,項(xiàng)目名為shop,那么在命名的時(shí)候,我們可以下面這種規(guī)則添加命令;
- 項(xiàng)目名_類型,這種方式可以更加清晰分辨,或者是"項(xiàng)目名-模塊名-類型",這種方式;
- 若是Java項(xiàng)目的話,由于項(xiàng)目規(guī)模較大,往往還需要模塊化(例如:支付模塊、搜索模塊、商品模塊),這個(gè)時(shí)候我們要為每一個(gè)模塊添加各自單獨(dú)的代碼倉庫,然后給予java組長每個(gè)倉庫的管理權(quán)限;
2.設(shè)置用戶組
2.1 創(chuàng)建用戶
在“用戶”頁面中,填寫賬號(hào)、密碼并提交,創(chuàng)建新的SVN用戶

創(chuàng)建用戶.png
創(chuàng)建用戶后,會(huì)在底部看到,生成了新用戶信息

生成用戶.png
2.2 develper組添加gongge用戶
在項(xiàng)目管理的“用戶組管理”中,找到developer用戶組,點(diǎn)擊“設(shè)置用戶”

用戶組管理-設(shè)置用戶
將新用戶songge增加到developer組中

用戶組-新增用戶
添加完之后,底部就新增了用戶組和賬號(hào)的信息

用戶組管理-新增管理
相同的方法,我們也要把a(bǔ)dmin用戶添加到manager用戶組中,如果不添加的話,那么倉庫會(huì)有報(bào)錯(cuò)信息,返回405 狀態(tài)代碼

用戶組管理-新增管理
3.設(shè)置權(quán)限
3.1 developer用戶組添加“可讀可寫”權(quán)限
在“項(xiàng)目管理”界面中,點(diǎn)擊“設(shè)置權(quán)限”

設(shè)置權(quán)限
進(jìn)入“權(quán)限管理”界面,我們找到項(xiàng)目資源位置,給予用戶組中將“developer”組,“可讀可寫”的權(quán)限,并保存

設(shè)置開發(fā)者權(quán)限
4.服務(wù)器中修改倉庫目錄的屬性
進(jìn)入/data/svn目錄
[root@example00 ~]# cd /data/svn/
[root@example00 svn]# ls
authz httpd.conf passwd.http projectname_type
4.1 修改所有者
[root@example00 svn]# chown -R apache.apache projectname_type/
4.2 修改目錄權(quán)限
[root@example00 svn]# chmod -R 777 projectname_type/
5.刷新頁面,查看狀態(tài)
5.1刷新SVN ADMIN的倉庫權(quán)限設(shè)置頁面,查看倉庫的狀態(tài)

權(quán)限管理界面-查看倉庫狀態(tài)
到這里,如果發(fā)現(xiàn)倉庫資源下面沒有返回錯(cuò)誤信息,那么倉庫配置成功!
6.可能出現(xiàn)的報(bào)錯(cuò)
6.1 svn: E175002: PROPFIND of '/svn/project_liyasong': 405 Method Not Allowed (http://xxx.xxx.com:80)
可能的原因:
- SVN倉庫目錄的所有者和所有組不是apache
- SVN倉庫目錄的文件系統(tǒng)沒有讀取、寫入權(quán)限
- subversion.conf中的配置內(nèi)容有誤
6.2 SVN ADMIN中“權(quán)限管理”中,刷新svn倉庫,顯示“認(rèn)證失敗”
可能的原因:
- SVN ADMIN中“用戶組管理”里面,manager組沒有添加admin用戶