1、安裝svn服務(wù)器(以cenos為例)
yum install subversion
顯示如下圖:
然后提示 輸入y 就可以了
2、創(chuàng)建svn版本倉(cāng)庫(kù)
cd /usr/local/ //進(jìn)入目錄,準(zhǔn)備創(chuàng)建svn目錄
mkdir svnRepo //創(chuàng)建一個(gè)svn目錄
chmod -R 777 svnRepo //修改目錄權(quán)限為777
svnadmin create /usr/local/svnRepo/test //創(chuàng)建一個(gè)svn版本倉(cāng)庫(kù)test(test可以隨便起名字)
cd test/conf //進(jìn)入test版本倉(cāng)庫(kù)下的配置文件目錄
目錄結(jié)構(gòu)如圖所示
3、修改這個(gè)目錄下的三個(gè)配置文件
(1) svnserve.conf //配置版本庫(kù)信息和用戶文件和用戶密碼文件的路徑、版本庫(kù)路徑
anon-access = none //默認(rèn)是只讀read
auth-access = write //認(rèn)證后有寫入權(quán)限
password-db = passwd //帳號(hào)密碼配置文件
authz-db = authz //權(quán)限配置文件
realm = first //改成自己的版本庫(kù) 生效范圍
(2) authz //文件,創(chuàng)建svn組和組用戶的權(quán)限
[group]
first = ddl,shl //創(chuàng)建一個(gè)first的組,并制定兩個(gè)用戶ddl和shl
[test:/] // //指定版本庫(kù)跟目錄下的權(quán)限
@first = rw //first組用戶權(quán)限為讀寫
* = r //其他用戶只有讀權(quán)限
(3) passwd //創(chuàng)建或修改用戶密碼
[users]
ddl = 123456 //用戶名 = 密碼
shl = 123456 //。。。
3、然后要設(shè)置自啟動(dòng)
cd /etc/rc.d/
vi rc.local
#!/bin/sh
/usr/sbin/ntpdate ntpupdate.tencentyun.com >/dev/null 2>&1 &
/usr/local/qcloud/rps/set_rps.sh >/tmp/setRps.log 2>&1
/usr/local/qcloud/irq/net_smp_affinity.sh >/tmp/net_affinity.log 2>&1
#secu_agent init monitor, install at Mon Jul 18 10:02:04 CST 2016
/usr/local/sa/agent/init_check.sh > /dev/null 2>&1
#添加下面這行
svnserve -d -r /usr/local/svnRepo --listen-port 3699 --log-file=/var/log/svnserver.log
添加下面這行
//--listen-port 3690 是指定端口啟動(dòng),默認(rèn)是3690,--log-file 是SVN日志文件 ,當(dāng)然兩個(gè)參數(shù)都可以不指定
svnserve -d -r /usr/local/svnRepo --listen-port 3699 --log-file=/var/log/svnserver.log
SVN版本庫(kù)起動(dòng)方式,現(xiàn)在svnRepo下面有 test、test2 兩個(gè)版本庫(kù)
1:?jiǎn)伟姹編?kù)起動(dòng) svnserve -d -r /usr/local/svnRepo/test
2:多版本庫(kù)起動(dòng) svnserve -d -r /usr/local/svnRepo
區(qū)別在于起動(dòng)svn時(shí)候的命令中的啟動(dòng)參數(shù)-r指定的目錄。
SVN命令
lsof -i :3690 查看svn是否啟動(dòng)
ps aux |grep 'svn' 查找所有svn啟動(dòng)的進(jìn)程
kill -9 2505 殺死2505這個(gè)查找到的svn進(jìn)程
svnserve -d -r /usr/local/svnRepo/first 啟動(dòng)svn(可以把這個(gè)放到/etc/local/rc.local文件中,實(shí)現(xiàn)開機(jī)自啟動(dòng))
netstat -anp|grep svnserve查看一下SVN信息
4、客戶端訪問(wèn)
假設(shè)客戶端使用tortoiseSVN
打開資源庫(kù)瀏覽器輸入地址, svn://你的svn服務(wù)器ip:3690/你的項(xiàng)目名
輸入用戶名uername 密碼123456
因?yàn)闆]有網(wǎng)資源庫(kù)里放文件所以需要你用客戶端右鍵【create forder】,然后【add forder】