如何在svnant日志任务中使用-v trigger?

时间:2011-01-26 10:51:10

标签: svn ant svnant

在我的Ant构建脚本中,我正在使用svnant来检索特定目录的SVN日志;现在我也希望看到更改的文件。我试过了

<svn username="${svn.username}" password="${svn.password}" failonerror="true">
  <log path="${dir}" destFile="${dest}" asXml="false" verbose="true" />
</svn>

并且悲惨地失败了

  

日志不支持“详细”   属性

经过一些研究后我发现有人已经尝试实现这个(source)但是日志命令源的svn日志(嘿,递归!)说

  

〜删除了'详细'属性   命令作为此选项传递   蚂蚁执行

也许我只想在盒子里面,但我只是不明白......我在哪里通过这个选项? 如果我不能在我的蚂蚁脚本中传递它,是否有可能强制svnant日志除了篡改源和编译我自己的svnant之外是冗长的?

1 个答案:

答案 0 :(得分:0)

我们使用这样的代码来获取文件列表:

<svn refid="svn.settings">
   <log url="${env.SVN_URL}" startRevision="${start.revision}" stopRevision="${env.SVN_REVISION}" changedPathes="true" destFile="${svn.changed.files.xml}" />
</svn>

根据您的代码与我们的代码之间的差异,我希望以下工作:

<svn username="${svn.username}" password="${svn.password}" failonerror="true">
   <log path="${dir}" startRevision="${start.revision}" stopRevision="${env.SVN_REVISION}" changedPathes="true" destFile="${dest}" />
</svn>

可能不需要启动和停止修订,因此您可以:

<svn username="${svn.username}" password="${svn.password}" failonerror="true">
   <log path="${dir}" changedPathes="true" destFile="${dest}" />
</svn>