3

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

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

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

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

任何想法都会很棒!!!

4

2 回答 2

2

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

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

于 2012-01-11T14:08:29.490 回答
2

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

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

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

于 2012-01-11T17:46:28.680 回答