我有以下场景:每小时进行一次SVN民意调查的Jenkins工作。 一旦我修改了特定流上的源,Job就会开始做一些构建。 我的问题是:我是否可以获得一个日志文件,其中包含所有已修改的文件(以及那些修改后的文件)?
最好的问候
答案 0 :(得分:1)
我对svnantlib进行了一些研究,我已经在Ant中使用了svn commit,checkout和info。有趣的是,我发现了diff svn ant任务可以得到你需要的东西。
<target name="svndifference">
<svn refid="svn.settings">
<diff oldUrl="${svn.src.url}" oldTargetRevision="${svn.src.oldrevision}" newUrl="${svn.src.url}" newTargetRevision="${svn.src.currentrevision}" outFile="${env.WORKSPACE}/svndiff.txt"/>
</svn>
</target>
这将在Job的工作空间中打印文件svndiff.txt的两个修订版本之间的差异。
答案 1 :(得分:0)
我实际上并不知道这一点,但Jenkins拥有SVN变化的历史。 要访问它们,请转到您已配置的作业 - &gt;状态 - &gt;最近的变化 - &gt;细节