您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
linux下建立svn并同步web目录
发布时间:2017-06-23 16:35:26编辑:雪饮阅读()
1.环境
centos6.4
2.安装svn
yum -y install subversion
3.配置
建立版本库目录
mkdir /www/svndata
svnserve -d -r /www/svndata
4.建立版本库
创建一个新的Subversion项目
svnadmin create /var/www/svndata/njlrxx
配置允许用户jiqing访问
cd /var/www/svndata/njlrxx/conf
vi svnserve.conf
anon-access=none
auth-access=write
password-db=passwd
注:修改的文件前面不能有空格,否则启动svn server出错
vi passwd
[users]
#<用户1> = <密码1>
#<用户2> = <密码2>
jiqing=123456
5.客户端连接
svn co svn://ip/njlrxx
用户名:jiqing
密码:123456
===============================================================
6.实现SVN与WEB同步
web目录检出一次
svn co svn://localhost/njlrxx /var/www/webroot/njlrxx
3)建立同步脚本
cd /var/www/svndata/njlrxx/hooks/
cp post-commit.tmpl post-commit
编辑post-commit,在文件最后添加以下内容
REPOS="$1"
REV="$2"
BASEPATH=/data/wwwroot/phpapi.3ejituan.com/
WEBPATH="$BASEPATH/"
export LANG=zh_CN.UTF-8
svn update $WEBPATH --username xy --password xy220807 --no-auth-cache
chown -R www:www /data/wwwroot/phpapi.3ejituan.com/
chmod -R 775 /data/wwwroot/phpapi.3ejituan.com/
增加脚本执行权限
chmod +x post-commit
最后操作是关闭服务然再打开服务:
svn服务的关闭:
killall svnserve
svn开启:
svnserve -d -r /var/www/svndata
svn导入当前项目到版本仓库:
svn import www.xy.com svn://192.168.1.136/njlrxx -m "my di yi ci svn"
linux下svn提交注意点:
在 终端中 sudo vim /etc/bashrc 打开文件
加入:export SVN_EDITOR=vim
如果,保存的时候,无法保存。wq! 强制保存退出
还有:
编辑完以后一般需要让配置文件立即生效,可执行命令:
source /etc/bashrc
另外如果你做了svn自动同步到web,那么在linux中提交就会产生冲突(从业务逻辑理解也是死循环),所以提交后就会导致一些问题。
值得注意的是如果做了svn自动同步web,但是web如果有更新,svn不会自动更新的。
关键字词:linux,svn,web,同步