内网安全检查每次报一堆.svn信息泄露,为了解决这个问题,编写了一小shell脚本放到自动发布脚本里。下载静态文件到部署目录后自动删除.svn目录。已经过实际测试。
#!/bin/sh
SVNurl=http://xxxxxxxxxx
echo "svn获取文件"
rm -rf dist
svn co $SVNurl dist --username=user--password=xxx
directories=/usr/local/nginx/html/shopplatform
echo "删除旧" $shoplatform“文件”
rm -rf $directories
if [ ! -d $directories];then
mkdir -p $directories
fi
echo "部署新静态文件文件"
cp -r dist/* $directories
#删除影藏目录
find $directories -name "*.svn" |xargs rm -rf
echo "done"