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