如何使用jenkins进行两次修订之间的SVN差异?

时间:2015-08-07 06:35:18

标签: svn jenkins

我想要输出数字: 添加了多少行 删除了多少行 修改了多少行

是否有可能与詹金斯如果是,那么如何。 是否有任何其他svn命令或任何其他方法来获得所需的结果。

1 个答案:

答案 0 :(得分:0)

是的,这是可能的,但如果您在有关您的环境以及您想要完成的工作的问题中提供更多详细信息,那么您将能够获得更具体的答案。

我假设您在Linux上运行,并且您总是希望将当前版本与之前的版本进行比较。

  1. 安装diffstat,适用于大多数Linux发行版,默认情况下可能会出现在OS X上。

  2. 创建一个运行以下bash shell脚本的作业:

    以前= $(($ SVN_REVISION-1)) svn diff -r $ previous | diffstat -m -s

  3. 说明:

    • 通过从Jenkins提供的SVN_REVISION环境变量中减去一个来计算上一版本。
    • svn diff -r生成差异
    • diffstat -m尝试计算修改,-s只输出摘要

    另见Using diffstat with subversion