系統(tǒng)環(huán)境:CentOS系統(tǒng):CentOS 6.5
1、檢查是否安裝了低版本的SVN
rpm -qa subversion
2、卸載舊版本SVN
yum remove subversion
3、安裝SVN
yum -y install subversion
4、建立SVN版本庫
mkdir -p /home/用“用戶名”替代/svn
svnadmin create /home/用“用戶名”替代/svn
此處版本庫名為svn,也可以是其它
5、配置代碼庫
進(jìn)入“/home/用“用戶名”替代/svn”文件夾下的conf下,進(jìn)行配置
5.1、用戶密碼配置
編輯passwd,在[users]下添加用戶名和密碼
[users]
# harry = harryssecret
# sally = sallyssecret
username=password
5.2、編輯控制權(quán)限authz
目的是設(shè)置哪些用戶可以訪問哪些目錄,向authz文件追加以下內(nèi)容,使用戶對(duì)svn上所有項(xiàng)目擁有讀寫權(quán)限:
[/]
username=rw
若只希望某個(gè)用戶對(duì) 某個(gè)項(xiàng)目有讀、寫、讀寫權(quán)限,可如下設(shè)置:
[/Project]
username=r
5.3、服務(wù)svnserve.conf配置
在[general]下追加如下內(nèi)容
#匿名訪問的權(quán)限,可以是read,write,none,默認(rèn)為read
anon-access=none
#使授權(quán)用戶有寫權(quán)限
auth-access=write
#密碼數(shù)據(jù)庫的路徑
password-db=passwd
#訪問控制文件
authz-db=authz
#認(rèn)證命名空間,subversion會(huì)在認(rèn)證提示里顯示,并且作為憑證緩存的關(guān)鍵字
realm=/home/用“用戶名”替代/svn
6、啟動(dòng)SVN
svnserve -d -r /home/用“用戶名”替代/svn
7、查看SVN進(jìn)程
ps -ef|grep svn|grep -v grep
8、檢測SVN端口
netstat -ln |grep 3690
9、停止重啟SVN
killall svnserve //停止 svnserve -d -r /home/用“用戶名”替代/svn // 啟動(dòng)
10、測試
Windows客戶端TortoiseSVN連接。地址為:svn://IP地址,輸入配置好的用戶名和密碼。即可進(jìn)行測試。
11、檢出svn到指定目錄
進(jìn)入需要檢出的目標(biāo)目錄,執(zhí)行
svn checkout svn://IP/Project