內網安全檢查每次報一堆.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"