CVS / SVN详细的提交历史

时间:2015-03-13 21:29:22

标签: svn cvs

最近,我的公司已经责成我分析我们的SVN和(以前)CVS存储库来量化代表不同客户(使用提交日志的内容)完成的“工作”(就LOC Deltas而言)的数量。对于SVN来说,编写一个简单的脚本并不是太糟糕,如下所示:

  1. 查看最新的分支
  2. 检查日志以确定 以前的版本
  3. 查看以前的版本
  4. 将两者分开 使用一些LOC工具
  5. 重复步骤2到4
  6. 对于CVS来说,步骤是不是很清楚,因为很难知道以前的版本是什么,并确保它不是开发分支(如果算了,会导致重复计算代码)。

    我很好奇是否存在任何可以为我(在SVN和/或CVS中)执行此操作的工具,或者会使其更简单。搜索我发现:http://www.red-bean.com/cvs2cl/,但XML输出似乎仍无法解决了解提交顺序的问题。我想必须有一些库,因为http://www.akhphd.au.dk/~bertho/cvsgraph/需要访问我想要的所有信息。

1 个答案:

答案 0 :(得分:0)

CVS在2005年左右之前没有任何补丁或提交多个文件的概念(当添加' commitids'时)。这意味着必须根据存储库中的其他数据来制作补丁。

这种制作的最佳可用工具似乎是cvsps,它将通过cvs rlog调查您的存储库,并根据日期和时间为存储库制作一系列提交(作为补丁文件)。文件更新的时间。

乍一看似乎很奇怪的另一个选择是将CVS存储库转换为另一个VCS工具。所有当前版本似乎都可以在快照上运行。校长(与SVN一起使用)。转换器完成了“重载”操作。猜测提交。

顺便说一句,我希望你的" LOC工具"通过提交说明"重构以提高性能来做一些事情。#34;并且总计数为2000行。