首页 文章

使用Jenkins / Hudson / Teamcity等连续SVN Diff

提问于
浏览
3

在网上搜索一下之后,我想就此主题征求您的意见......

我必须在SVN中针对Trunk的许多分支上监视开发人员 . 我希望这样做的方法之一是每晚分支和树干之间的差异,并报告差异 . 我不想每晚合并,但我希望尽早反馈两个地点之间的偏差 .

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

我找了一个像这样的工具,但没有找到匹配的东西

任何想法都会很棒!!!

2 回答

  • 2

    我担心没有这样的工具 . 您所能做的就是自己编写这样的差异查看器,或者根据您的需要调整现有的基于Web的差异查看器,例如websvnviewvc .

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

  • 2

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

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

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

相关问题