2012-05-23 36 views
3

我正在使用Jenkins创建发布包。一旦完成工作,我将在SVN中使用特定版本标记新版本。现在,在这个时候,我需要为项目的首席开发人员发送一封电子邮件,报告将显示2个SVN标签之间的变化,因此Lead Dev可以快速了解将要制作的内容。任何人都有这样的经历?在Jenkins中的2个标签之间SVN发生了变化

谢谢

回答

2

我在mercurial做了这样的事情。我把2个标签之间的hg日志保存到一个文件中。所以像svn log -r [tag]这样的东西我认为会从标签到提示。 http://www.bernzilla.com/item.php?id=613

+0

使用范围也是一个通用选项,例如, :svn [svn url或本地签出目录] log -r(从标签rev#):(以标签rev#)。如果你为usvn url使用一个主干,并且你没有对你的标签进行提交,那就很好。 –

2

如果您知道标签,然后编写一个shell构建步骤,执行(取决于您的回购结构),如svn diff http://<repo>/tags/<tag1> http://<repo>/tags/<tag2> > diff.txt(您也可以添加--summarize)。现在,diff.txt将“活”在您的工作区中。然后,您可以使用EmailExt plugin${FILE}标记中包含diff.txt内容(当您选中“可编辑电子邮件通知”框时,将通过'?'图标提供EmailExt插件标记引用)。

确保在运行下一个版本之前删除diff.txtWorkspace Cleanup plugin可能有所帮助)。

+0

svn diff可能很重,它显示了行级别的变化,与svn log不同。当然,如果这就是你想要的,但是如果提交信息是描述性的并且参考例如IMHO svn日志通常就足够了。 JIRA门票。 –

相关问题