第一步:通過yum命令安裝svnserve荐虐,命令如下:
yum -y install subversion
若需查看svn安裝位置,可以用以下命令:
rpm -ql subversion
第二步:創(chuàng)建版本庫目錄(此僅為目錄贸伐,為后面創(chuàng)建版本庫提供存放位置)
選擇在/data路徑下創(chuàng)建版本庫推正,當(dāng)前處于根目錄下,一次性創(chuàng)建如下:
mkdir -p /data/svn/svnrepos
第三步:創(chuàng)建svn版本庫
在第二步建立的路徑基礎(chǔ)上哑舒,創(chuàng)建版本庫,命令如下:
svnadmin create /data/svn/svnrepos/xxxx (xxxx為你預(yù)期的版本庫名稱幻馁,可自定義)
創(chuàng)建成功后洗鸵,進(jìn)入xxx目錄下
cd /data/svn/svnrepos/xxxx
進(jìn)入目錄,可以看見如下文件信息:
conf db format hooks locks README.txt
第四步:配置修改
進(jìn)入已經(jīng)創(chuàng)建好的版本庫目錄下仗嗦,也就是前文說創(chuàng)建的xxxx
進(jìn)入conf
cd /data/svn/svnrepos/xxxx/conf
conf目錄下膘滨,一共存放三份重要的配置文件,如下:
>authz passwd svnserve.conf
authz:負(fù)責(zé)賬號權(quán)限的管理稀拐,控制賬號是否讀寫權(quán)限
passwd:負(fù)責(zé)賬號和密碼的用戶名單管理
svnserve.conf:svn服務(wù)器配置文件
細(xì)節(jié)修改如下:(希望大家嚴(yán)格按照以下信息火邓,不用參考網(wǎng)絡(luò)上其他資料)
修改authz文件信息,如下:
vi authz
只需在末尾添加
[/]
pang = rw
phy = rw
online = rw
修改passwd文件信息
vi passwd
賬號密碼文件無需做修改德撬,也是直接將賬號和密碼信息追加到文件中即可铲咨,注意格式為:
賬號 = 密碼
phy = 123456
ppp = 234567
online = 345678
修改svnserve.conf(重要)
vi svnserve.conf
原始文件內(nèi)容,都被注釋掉的砰逻,我們只需要去掉5條指定內(nèi)容前注釋即可鸣驱,如下:
[general]
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
realm = My First Repository
第六步:開防火墻端口3690(云服務(wù)器還要配置對應(yīng)安全組規(guī)則)
第七步:啟動svn服務(wù)器
svnserve -d -r /data/svn/svnrepos/
第八步:把windows項(xiàng)目傳到svn服務(wù)器對應(yīng)的倉庫中
1.在項(xiàng)目文件夾外面一層右鍵,選擇checkout蝠咆,輸入svn://ip/xxxxx(第二步倉庫名),然后輸入用戶名密碼,即可導(dǎo)出項(xiàng)目(注意重命名)
2.進(jìn)入原來的項(xiàng)目復(fù)制把所有文件到剛導(dǎo)出的項(xiàng)目中刚操,右鍵 ADD
3.所有項(xiàng)目文件夾右鍵commit
第九步:把服務(wù)器上的項(xiàng)目也checkout
1.進(jìn)入web服務(wù)器對應(yīng)的文件夾
svn checkout svn://ip/xxxxx
Authentication realm: <svn://xxx.xxx.xxx.xxx:3690> My First Repository
Password for 'root':
Authentication realm: <svn://xxx.xxx.xxx.xxx:3690> My First Repository
Username: online
Password for 'online':
然后文件夾下會生成xxxxx文件夾即項(xiàng)目
第十步:svn設(shè)置鉤子
進(jìn)入svn倉庫
cd /data/svn/svnrepos/xxxx/hooks
vim post-commit
添加以下內(nèi)容:
#!/bin/sh
export LANG=zh_CN.UTF-8
WEB=/data/www/xxxxx
svn update $WEB --username online --password 345678 --no-auth-cache
給post-commit 設(shè)置權(quán)限755
這樣以后在windows修改項(xiàng)目提交后闸翅,對應(yīng)的線上版本也會同步更新