Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ant svntask检索修订消息_Svn_Ant_Svnant - Fatal编程技术网

ant svntask检索修订消息

ant svntask检索修订消息,svn,ant,svnant,Svn,Ant,Svnant,我正在使用ant和svntask在构建应用程序之前更新存储库。在构建结束时,会发出一封包含构建结果的电子邮件。在电子邮件中包含svn版本号和消息将非常有用,因此如果构建中断,我们知道要查看哪个版本 我当前仅显示修订号: <status path="${main.site}" revisionProperty="sqlUpdateStatus.revision"/> 但我不知道如何(或者是否有办法)获得修订版的信息(提交人输入的信息)。你们知道怎么做吗?这并不能完全回答你们的问题

我正在使用ant和svntask在构建应用程序之前更新存储库。在构建结束时,会发出一封包含构建结果的电子邮件。在电子邮件中包含svn版本号和消息将非常有用,因此如果构建中断,我们知道要查看哪个版本

我当前仅显示修订号:

<status path="${main.site}" revisionProperty="sqlUpdateStatus.revision"/>


但我不知道如何(或者是否有办法)获得修订版的信息(提交人输入的信息)。你们知道怎么做吗?

这并不能完全回答你们的问题,但你们是否考虑过使用持续集成(CI)工具,例如


Hudson提供了SVN和ANT支持,并且能够在构建失败时通过电子邮件发送错误。

我认为没有一种内置的方式来获取提交消息,但您可以使用如下命令手动将其从SVN中拉出:

svnlook log -r X /path/to/repo
这将返回位于/path/to/repo的存储库的修订版X的日志消息。你可以在ant的exec任务中完成这个任务,从ant开始执行它

+1适用于哈德逊-部署和设置非常简单


<svn username="username" password="password">
 <log url="svn://url"/>
</svn>

我不知道使用svnant获取此信息的好方法,但从命令行获取此信息的好方法是:

svn propget --revprop svn:log -r1234
使用可执行文件:

<exec executable="svn" dir="." outputproperty="ant.comment">
     <arg line="propget --revprop svn:log -r${ant.revision}"/>
</exec>
<echo>The comment is: ${ant.comment}</echo>

注释为:${ant.comment}

使用以下命令

svn propget --revprop svn:log -r HEAD --username USERNAME svn://THE_URL

如何捕获输出?我搜索了有关log命令的更多信息,但我只能在这里找到:。我试图设置logproperty属性,然后使用变量,但它不起作用。如果我把它放在你放的地方,它说[svn]开始了。。。[svn]完成了。谢谢对不起,FoxyBOA,还在吗?:)如果我没有发现这一点,我可能会同意rjohnston的建议。虽然哈德逊似乎是一个很好的建议,但我现在没有时间实施它。可能是为了将来。请使用destFile=“changelog.txt”选项,该选项适用于shell。但问题似乎不是这样问的。有没有办法用ant获得修订信息?我尝试使用ant svntask,但找不到任何方法来获取修订消息。