centos中如何编写svnshell脚本

How to write svn shell script in centos

我在 CentOS 中有一个网站,它使用 SVN 来更新和提交。

我想通过 crontab 编写 shell 脚本来自动 运行 安排工作。

我测试了一个 SVN 命令,svn status | grep ^?
它显示如下结果:

M index.php<br/>
M data/config.php<br/>
? date/aaa.php<br/>
? images/bbb.php<br/>
? images/product1.jpg<br/>
? images/product2.jpg<br/>
? themes/ccc.php<br/>
? themes/index.html<br/>
? temp/compiled/index.php<br/>
? temp/compiled/article.php<br/>
? temp/compiled/footer.php<br/>

我写了一个 SVN 命令,可以删除所有版本并修改 php 文件,如下所示:

svn 状态 --no-ignore | grep ".php$" | sed 's/^? //' | xargs rm -rf

我想写一个 shell 脚本来帮助我:

请帮助我,谢谢大家

使用带有选项 -v 的 grep 排除临时文件路径。为了使命令更安全,我还会在 rm 命令中跳过 -r-f

svn status --no-ignore | grep '^?.*\.php$' | grep -v '^? *temp/' | sed 's/^? *//' | xargs rm