您現在的位置是:首頁 >技術交流 >CentOS上搭建SVN并自動同步至web目錄網站首頁技術交流
CentOS上搭建SVN并自動同步至web目錄
Wandering in Houhai
2020-01-12 15:45:01
簡介svn使用post-commit實現自動部署,自動checkout.搭建svn都不是僅僅為了把代碼存到倉庫,而是同步部署到對應的項目。
一、搭建svn環境并創建倉庫:
1、安裝Subversion:
yum install svn
2、創建版本庫:
//先建目錄 cd /www mkdir wwwsvn cd wwwsvn //創建版本庫 svnadmin create xiangmumingcheng
二、創建用戶組及用戶:
1、 進入版本庫中的配置目錄/www/wwwsvn/xiangmumingcheng/conf,此目錄有三個文件: svn服務綜合配置文件(svnserve.conf)、 用戶名口令文件(passwd)、權限配置文件(authz)。
2、修改權限配置文件:vim authz
[/] * = rw
3、配置用戶名命令文件:vim passwd
zhanghao = mima
4、配置SVN服務綜合配置文件svnserve.conf
anon-access = none //匿名用戶訪問權限:無 auth-access = write //普通用戶訪問權限:讀、寫 password-db = passwd //密碼文件 authz-db = authz //權限配置文件
5、啟動svn服務:
svnserve -d -r /www/wwwsvn/
三、實現svn更新自動同步到web目錄:
1、 進入版本庫中的鉤子目錄/www/wwwsvn/xiangmumingcheng/hooks
cp post-commit.tmpl post-commit //復制post-commit.tmpl 改名為post-commit
2、寫入以下內容
#!/bin/sh #用sh來解析這個腳本 export LANG=zh_CN.UTF-8 #編碼格式 SVN=/usr/bin/svn #這里配置的是svn安裝bin目錄下的svn文件 WEB=/www/wwwroot/xiangmumingcheng #要更新的目錄 $SVN update $WEB --username zhanghao --password mima
3、修改post-commit的可執行權限
chmod 755 post-commit
4、在服務器進入項目目錄/www/wwwroot checkout 整個項目。
svn co svn://127.0.0.1/xiangmumingcheng
夢想加空間!平時喜歡研究各種技術,目前在從事后端開發工作,熱愛生活、熱愛工作。