svn 发布脚本整合
svn提交时出现(413 Request Entity Too Large)错误解决方法
在nginx的server配置中增加
client_max_body_size 100M;
linux多实例apache+svn部署
1.首先创建多实例目录
svnadmin create /svn/psm/
svnadmin create /svn/sh/
2.赋予权限:
chmod -R 777 /svn/psm /svn/sh
chown -R apache.apache /svn/psm /svn/sh
3.修改用户权限:
vim /svn/psm/conf/svnserve.conf
anon-access = none
auth-access = write
4.整合Apache
vi /etc/httpd/conf.d/subversion.conf 加入以下:
多少个实例就添加几个location
<Location /psm>
DAV svn
SVNPath /svn/psm
AuthType Basic
AuthName "svn"
AuthUserFile /var/www/svn/project/conf/passwd
Require valid-user
</Location>
5.启动svn
svnserver -d --listen-port 3690 -r /svn/sh
svnserver -d --listen-port 3691 -r /svn/psm
6.配置用户信息
htpasswd -c passwd qinyj
导入项目: svn import /www/download/psm_server -m "psm_server" http://svn.qinyj.top/comparent/ --force-log
svn import /www/downloadsh -m "sh" http://svn.qinyj.top/comparent/ --force-log
svn co http://svn.qinyj.top/sh psm #checkout代码。
svn up svn目录 --username aaa svn代码目录。 #更新代码库。会根据隐藏文件.svn 与服务器更新代码,如果本地工作目录没有会Add。
svn ci -m "备注信息" --username aaa svn代码目录。#提交到代码库。或者到svn目录里面svn ci -m "备注" --username aaa
7.更新提交脚本
[ ! -d /code/wordpress ] && mkdir -p /code/wordpress && svn co http://svn.${svn_name}.top/sh/wordpress/ /code/wordpress && exit 1 || cd /code/wordpress #检查有没有创建工作目录
cd /code/wordpress #进入到工作目录
update_svn()
{
svn update --username ${svn_name}
if [ $? -ne 0 ];then
echo "svn update failed"
exit 1
fi
VERSION=`svn info |awk -F"[ ]+" '/Revision/{print $2}'`
TEMP="`date +%Y%m%d`${VERSION}"
NUM=`echo ${TEMP}+1|bc`
echo -e "####################\nsvn update complete"
}
svn_commit ()
{
VERSION=`svn info |awk -F"[ ]+" '/Revision/{print $2}'`
echo "cd /code/wordpress"
cd /code/wordpress
[ ! -d /root/shell_log ] && mkdir -p /root/shell_log
mkdir -p /root/shell_log/${VERSION}
svn status |awk '{if($1=="!") print $0}' |cut -b 9- >/root/shell_log/${VERSION}/svn_del.log
svn status |awk '{if($1=="?") print $0}' |cut -b 9- >/root/shell_log/${VERSION}/svn_add.log
svn status |awk '{if($1=="M") print $0}' |cut -b 9- >/root/shell_log/${VERSION}/svn_change.log
while read line ;do svn delete "$line" ;done </root/shell_log/${VERSION}/svn_del.log && echo "svn delete complete"
while read line ;do svn add "$line" ;done </root/shell_log/${VERSION}/svn_add.log && echo "svn add complete"
svn commit -m "`date +%Y%m%d%H%M%S`" --username ${svn_name} && echo "svn commit complete"
#删除认证文件
rm -f /root/.subversion/auth/svn.simple/*
}
最新文章
- Java中, 函数的调用、随机数字
- 文件大小K、M、G、T
- AlwaysOn可用性组测试环境安装与配置(一)--SQL群集环境搭建
- [Linux] Chang DNS Setting on Linux
- 【SPOJ】10628. Count on a tree(lca+主席树+dfs序)
- 【HDOJ】3832 Earth Hour
- C++重载解析
- Cocos2d-x精华教程汇总(第三期) cocos2d-x最新离线API文档下载(最新版3.6更新。。。)
- java代码 分解EXCEL(一)
- java原子操作的实现原理--转载
- 客户端热更新框架之UI热更框架设计(上)
- HDU 1074 Doing Homework(DP状态压缩)
- tomcat配置介绍
- [Spark][Python]DataFrame select 操作例子
- SpringBoot-Jar打包方式
- Educational Codeforces Round 54 ---1076ABCDE
- beanshell获取响应结果数据
- python学习之老男孩python全栈第九期_day009之初始函数初窥
- 微信小程序的图片懒加载
- push is not a function