#!/bin/sh
#SVN路径
svn_path_1="http://192.168.1.201:8080/svn/"
#SVN用户名/密码
svn_user="svncheck"
svn_passwd="svncheck"
#工作目录
cur_path="/root/shell/svn"
#临时目录
tmp_path_1="$cur_path/tmp/test"
#配置文件备份目录
bak_path="$cur_path/bakdir"
#上次取下的版本
rev_file="$cur_path/rev_file"
#svn记录
svn_log="$cur_path/svn.log"
#SVN备注记录
svn_msg_log="$cur_path/svn_msg.log"
#获取上次版本号
#test -f "$rev_file" && latest_rev=`cat $rev_file` || latest_rev=1
latest_rev=1
#echo $latest_rev
#开始执行时间
echo `date +%F......%T` >>$svn_log
#取SVN上最新版本号
head_rev=`svn info --username=$svn_user --password=$svn_passwd --no-auth-cache --non-interactive --xml $svn_path_1 | grep "revision" | head -1 |cut -d '"' -f2`
#if [ "$head_rev" -gt "$latest_rev" ];then
svn export --force --username=$svn_user --password=$svn_passwd --no-auth-cache --non-interactive $svn_path_1 $tmp_path_1 >>$svn_log
# svn export --force --username=$svn_user --password=$svn_passwd --no-auth-cache --non-interactive $svn_path_2 $tmp_path_2 >>$svn_log
if [ "$?" == 0 ];then
echo "$head_rev" > $rev_file
fi
#最终不变的配置文件
# rm -fr $tmp_path_1/static/domain.inc
#更改权限
chmod -R 777 $tmp_path_1/protected/runtime
#发布到本机最终目录
#if [ `ls -al $tmp_path_1|wc -l` != 3 ];then
cp -pfr $tmp_path_1/* /var/www/WWW_ROOT_DEV/
# cp -pfr $tmp_path_1/* /var/www/WWW_ROOT_DER
# cp -pfr $tmp_path_1/* /var/www/WWW_ROOT_DEW/
#发布到192.168.1.252
# scp -rp $tmp_path_1/* 192.168.1.252:/var/www/WWW_ROOT_DEX
# fi
#发布到本机最终目录
# if [ `ls -al $tmp_path_2|wc -l` != 3 ];then
# cp -pfr $tmp_path_2/* /var/comm_der/
# cp -pfr $tmp_path_2/* /var/comm_dev/
# cp -pfr $tmp_path_2/* /var/comm_dew/
#发布到192.168.1.252
# scp -rp $tmp_path_2/* 192.168.1.252:/var/comm_dex
# fi
#清空临时目录
rm -fr $tmp_path_1/*
#执行其它的脚本
# /var/www/scheme/go
#提示消息
echo "已取出最新版本$head_rev发布完成!"
#else
# echo "SVN上没有最新版本!无需发布"
#fi
分享到:
相关推荐
对于玩惯了MyEclipse的人来说 从idea同步到svn是有些费劲的, 成功实例,供参考
SVN 代码比较工具 SVN 代码比较工具 SVN 代码比较工具 SVN 代码比较工具
svn代码库如何备份到本地
利用脚本自动获取svn代码,并自动编译代码。提供了自动部署的方案。
svn代码合并步骤
svn+maven+shell自动部署代码,所需软件包、文档,shell脚本都有,实现代码自动化部署,告别繁琐的部署流程
公司代码要从svn迁移到git,不想笨笨的重新上传一份新代码,于是研究了下svn代码到git的迁移同时还要保留...在保留commit信息的同时,还能继续从svn同步代码到git,这样即使还有人继续在svn上提交代码也没关系啦!
代码同步工具SVN,不要积分
SVN代码管理使用 SVN代码管理使用
小乌龟svn管理工具
svn服务端 svn服务端 svn服务端 svn服务端 svn服务端 svn服务端 svn服务端 VisualSVN-1.5.1.msi
所以我就去找其它的替代工具,试了下GIT,VSS都不是很好用,还是觉得SVN好用,然后就在网上发现了这个文档,在本机搭建一个SVN,又不会对其它人造成影响,终于可以方便快捷的管理本机的代码了,分享给大家~
SVN代码托管中心深度解析,整套开发视频源码以及开发文档。
SVNMerge源代码SVNMerge源代码SVNMerge源代码
但一些网站管理员在发布代码时,不愿意使用‘导出’功能,而是直接复制代码文件夹到WEB服务器上,这就使.svn隐藏文件夹被暴露于外网环境,黑客可以借助其中包含的用于版本信息追踪的‘entries’文件,逐步摸清站点...
svn代码管理器
3、 checkout 希望统计的代码到本地。 4、 到dos命令窗口,把目录切换到刚checkout的代码目录,执行svn log --xml -v > svn.log,生成svn.log文件。 5、 到 statsvn 的目录下,执行java -jar statsvn.jar log 文件...
shell 脚本从SVN推送到多台服务器,需要的朋友可以参考下
SVN 代码管理 好用 方便我们对代码和文档进行管理 版本控制,非常好使用的版本管理控制工具,方便我们对项目进行管理
开发者在开发一个项目的时候,一般都是一个团队开发协作。那么对于代码管理这一块就要用到SVN了。