使用 Ant 回显单行 SvnAnt 错误消息
Echo a single line of an SvnAnt error message using Ant
如果 SvnAnt <export>
有错误,Ant <loadfile>
任务将在控制台上显示所有错误。
<svn refid="svn.settings" logFile="C:/Logfile.log">
<export destpath="LOCAL Location" srcUrl="Source Url" />
</svn>
<loadfile property="svnLog" srcFile="C:/Logfile.log"/>
<echo>${svnLog}</echo>
[echo] <Export> started ...
[echo] export --no-auth-cache -r HEAD https://lbsm8-svn.path.local/svn/DB_Scripts/SCRIPTS/Reporting/FTR/ORAX/ftr1241000000430105_orax.pbd D:\Copyof\anttt\RET\ORA
[echo] svn: E170000: URL'https://svn.apache.org/repos/infra/websites/production/commons/content/proper/commons-rng'
[echo] <Export> failed.
[echo] the execution failed for some reason. cause: Can't export
[echo] at org.tigris.subversion.svnant.commands.SvnCommand.ex(Unknown Source)
[echo] at org.tigris.subversion.svnant.commands.Export.execute(Unknown Source)
[echo] at org.tigris.subversion.svnant.commands.SvnCommand.executeCommand(Unknown Source)
[echo] at org.tigris.subversion.svnant.SvnTask.executeImpl(Unknown Source)
[echo] at org.tigris.subversion.svnant.SvnTask.execute(Unknown Source)
[echo] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
我可以只从日志文件中显示这个而忽略其余部分吗?
[echo] svn: E170000: URL'https://svn.apache.org/repos/infra/websites/production/commons/content/proper/commons-rng'
可以将 <linecontains>
FilterChain 提供给 <loadfile>
以从文件中提取您想要的行:
<loadfile property="svnLog" srcFile="C:/Logfile.log">
<filterchain>
<linecontains>
<contains value="svn: E170000:"/>
</linecontains>
</filterchain>
</loadfile>
<echo>${svnLog}</echo>
输出
[echo] svn: E170000: URL'https://svn.apache.org/repos/infra/websites/production/commons/content/proper/commons-rng'
如果 SvnAnt <export>
有错误,Ant <loadfile>
任务将在控制台上显示所有错误。
<svn refid="svn.settings" logFile="C:/Logfile.log">
<export destpath="LOCAL Location" srcUrl="Source Url" />
</svn>
<loadfile property="svnLog" srcFile="C:/Logfile.log"/>
<echo>${svnLog}</echo>
[echo] <Export> started ...
[echo] export --no-auth-cache -r HEAD https://lbsm8-svn.path.local/svn/DB_Scripts/SCRIPTS/Reporting/FTR/ORAX/ftr1241000000430105_orax.pbd D:\Copyof\anttt\RET\ORA
[echo] svn: E170000: URL'https://svn.apache.org/repos/infra/websites/production/commons/content/proper/commons-rng'
[echo] <Export> failed.
[echo] the execution failed for some reason. cause: Can't export
[echo] at org.tigris.subversion.svnant.commands.SvnCommand.ex(Unknown Source)
[echo] at org.tigris.subversion.svnant.commands.Export.execute(Unknown Source)
[echo] at org.tigris.subversion.svnant.commands.SvnCommand.executeCommand(Unknown Source)
[echo] at org.tigris.subversion.svnant.SvnTask.executeImpl(Unknown Source)
[echo] at org.tigris.subversion.svnant.SvnTask.execute(Unknown Source)
[echo] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
我可以只从日志文件中显示这个而忽略其余部分吗?
[echo] svn: E170000: URL'https://svn.apache.org/repos/infra/websites/production/commons/content/proper/commons-rng'
可以将 <linecontains>
FilterChain 提供给 <loadfile>
以从文件中提取您想要的行:
<loadfile property="svnLog" srcFile="C:/Logfile.log">
<filterchain>
<linecontains>
<contains value="svn: E170000:"/>
</linecontains>
</filterchain>
</loadfile>
<echo>${svnLog}</echo>
输出
[echo] svn: E170000: URL'https://svn.apache.org/repos/infra/websites/production/commons/content/proper/commons-rng'