【问题标题】:Continuous SVN Diff with Jenkins/Hudson/Teamcity/etc与 Jenkins/Hudson/Teamcity/etc 的连续 SVN 差异
【发布时间】:2011-12-19 11:35:57
【问题描述】:

在网上搜索了一番后,我想征求你对这个话题的意见......

我必须在 SVN 的许多分支上针对 Trunk 监控开发人员。我想做的一种方法是每天晚上在分支和主干之间进行差异并报告差异。我不想每天晚上都重新合并,但我希望尽早反馈两个位置之间的偏差。

我考虑过在主干和分支之间做一个简单的 svn diff 并通过电子邮件发送。然而,理想情况下,我想要一个工具来获取此输出并将其转换为 HTML 网站,然后以一种易于访问的方式显示差异

我一直在寻找这样的工具,但没有找到匹配的工具

任何想法都会很棒!!!

【问题讨论】:

  • svn diff --xml + cron + XML 的一些后处理?
  • 这就是我所拥有的。虽然还没有找到新的后处理器

标签: svn hudson integration jenkins continuous


【解决方案1】:

恐怕没有这样的工具。您所能做的就是自己编写这样的差异查看器或适应您现有的基于 Web 的差异查看器的需求,例如 websvnviewvc

实际上,通过电子邮件发送差异并不是一个坏主意。您可以在您的机器上安装适当的差异查看器(freediffwinmerge 或任何其他;您可以找到here 的流行差异查看器的完整列表)并在应用程序和.diff 扩展之间创建相应的关联。您将能够直接从您的电子邮件中打开差异。

【讨论】:

    【解决方案2】:

    最好的办法是获得像Jenkins 这样的持续构建工具。

    Jenkins 会为您处理所有网络内容。您需要做的就是创建一个 shell 脚本来为您做差异。然后,您创建一个每天运行一次的 Jenkins 作业,而不是在每次构建之后运行。 Jenkins 将运行您的脚本并将其显示在易于访问的网页中。更好的是,每次运行的历史记录都被存储并可访问。

    从头开始设置 Jenkins 并弄清楚如何让它工作大约需要一个小时。这比滚动您自己的代码要容易得多。现在您有了 Jenkins,您可以实施持续构建和测试..

    【讨论】:

      猜你喜欢
      • 2011-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-27
      相关资源
      最近更新 更多