做页面的专门有个svn
我们java开发的还有个svn
每次拷贝图片 js css 相当麻烦
最后无奈写个脚本来完成这个工作
#!/bin/bash
##定义目标路径等等
co_dir=/wch/workspace/deploy/xmhi_html
dist_dir=/wch/dev/workspace/java/090326/xmhi/src/main/webapp/
svn_repo=svn://192.168.1.10/xmhi_html
svn_base_dir=xmhi_html
##get the current dir
current_dir=`pwd`
## init the work dir
if [ -e $co_dir ] ; then
rm -rf "$co_dir"
mkdir -p "$co_dir"
else
mkdir -p "$co_dir"
fi
cd $co_dir
## svn check out
echo -e '\E[31;48m'"\033[1m 正在checkout 静态文件版本库...... \033[0m"
svn co $svn_repo
echo -e '\E[31;48m'"\033[1m 完成 \033[0m"
##
cd $svn_base_dir
## 删除静态文件 html的目录
rm -rf pages
##
## 删除svn文件
echo -e '\E[31;48m'"\033[1m 正在删除.svn文件夹...... \033[0m"
find . -type d -name ".svn"|xargs rm -rf
echo -e '\E[31;48m'"\033[1m 完成 \033[0m"
## 删除缩略图文件
echo -e '\E[31;48m'"\033[1m 正在删除所略图文件...... \033[0m"
find . -type f -name "Thumbs.db"|xargs rm -rf
echo -e '\E[31;48m'"\033[1m 完成 \033[0m"
##处理完成 开始copy 到项目的源代码中去
echo -e '\E[31;48m'"\033[1m 在在copy静态文件到项目的目录中...... \033[0m"
cp -ruv ./** $dist_dir
echo -e '\E[31;48m'"\033[1m 完成 \033[0m"
##return back dir
cd $current_dir
echo -e '\E[32;48m'"\E[1m 全部执行完成 \E[0m"
##clean dir
#rm -rf $co_dir
本文介绍了一种通过编写shell脚本来实现自动化同步SVN中静态资源到Java项目的方法,解决了手动复制图片、JS和CSS文件的繁琐问题。

3766

被折叠的 条评论
为什么被折叠?



