模拟干净的结帐

时间:2016-08-28 07:56:33

标签: svn jenkins

我正在使用Jenkins作为我的构建机器。首先我通过插件进行结账并使用“首先删除未版本化/忽略的文件然后更新SVN来模拟清理结账。就像这样: enter image description here 出于某些原因,我通过脚本将其发送出去。所以我改为: enter image description here 但是“模拟干净检查......”(标有红色箭头)不起作用,不删除未版本/忽略的文件。你能帮忙吗?

2 个答案:

答案 0 :(得分:1)

好像你的脚本有效..

也许您需要首先进入每个目录,然后执行相应的操作?

cd AC-AndroiStable
svn status --no-ignore | grep '^[I?]' | cut -c 9- | while IFS= read -r f; do rm -rf "$f"; done
cd ../VersionControl
svn status --no-ignore | grep '^[I?]' | cut -c 9- | while IFS= read -r f; do rm -rf "$f"; done
... 

答案 1 :(得分:-1)

要让svn status返回您想要的信息,您必须在现有的工作副本中运行它,或者必须添加路径参数

svn status --no-ignore VersionControl

由于svn status输出解析很难看,并且检查工作副本的实际存在是很麻烦的,只使用这个单行命令会更容易(也更安全):< / p>

rm -rf VersionControl AndroidStable