安裝
//svn的服務(wù)器端名為subversion
> yum install -y subversion
創(chuàng)建倉庫
//創(chuàng)建倉庫目錄
> mkdir /usr/svnroot
//建立一個名為blog的項(xiàng)目倉庫
> svnadmin create /usr/svnroot/blog
配置項(xiàng)目
//blog項(xiàng)目的配置
(1) 每一個項(xiàng)目中包含三個配置文件
svnserve.conf:svn主配置文件
passwd:賬戶與密碼配置
authz:賬戶權(quán)限管理
(2) 修改主配置文件
> vi /usr/svnroot/blog/conf/svnserve.conf
權(quán)限分類:
none:無權(quán)限
read:只讀
write:讀寫
[general]
//匿名用戶的權(quán)限
anon-access = none
//認(rèn)證用戶的權(quán)限
auth-access = write
//賬戶與密碼配置文件
password-db = passwd
//賬戶權(quán)限管理
authz-db = authz
#注意:取消注釋的同時需要刪除前面的空格,linux無法識別前面的空格
(3) 配置賬戶
> vi /usr/svnroot/blog/conf/passwd
[users]
#配置格式:<username> = <password>
www = www
pawn = 123456
faker = 123456
(4) 配置賬戶權(quán)限
> vi /usr/svnroot/blog/conf/authz
[groups]
//設(shè)置用戶組信息
admin = www,pawn,faker
[blog:/]
//admin組內(nèi)用戶在blog中權(quán)限
@admin = rw
啟動SVN服務(wù)
> svnserve -d -r /usr/www/svnroot
使用SVN進(jìn)行項(xiàng)目管理測試
> svn checkout svn://192.168.0.10/blog blog --username=www --password=www
設(shè)置web項(xiàng)目與svn自動同步
(1) 設(shè)置項(xiàng)目目錄
> mkdir /usr/www/project
> chown www:www /usr/www/project
> cd /usr/www/project
> svn checkout svn://192.168.0.10/blog blog --username=www --password=www
(2) 修改倉庫中hook配置文件
> cd /usr/www/svnroot/blog/hooks
> cp post-commit.tmpl post-commit
> vi post-commit
//添加內(nèi)容[自動更新項(xiàng)目目錄,并記錄操作日志]
basepath=/usr/www/project/blog
logpath=/var/svnlog/blog.log
svn update $basepath --username=www --password=www --no-auth-cache > $logpath
#注: 賦值號兩邊不能有空格 否則可能會導(dǎo)致出現(xiàn)命令不存在的提示
#注:注意文件的權(quán)限設(shè)置
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者