2

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

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

并惨遭失败

日志不支持“详细”属性

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

~ 删除命令中的 'verbose' 属性,因为此选项由 ant 执行传递

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

4

1 回答 1

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>
于 2013-05-06T20:10:30.663 回答