最近,我的公司已经责成我分析我们的SVN和(以前)CVS存储库来量化代表不同客户(使用提交日志的内容)完成的“工作”(就LOC Deltas而言)的数量。对于SVN来说,编写一个简单的脚本并不是太糟糕,如下所示:
对于CVS来说,步骤是不是很清楚,因为很难知道以前的版本是什么,并确保它不是开发分支(如果算了,会导致重复计算代码)。
我很好奇是否存在任何可以为我(在SVN和/或CVS中)执行此操作的工具,或者会使其更简单。搜索我发现:http://www.red-bean.com/cvs2cl/,但XML输出似乎仍无法解决了解提交顺序的问题。我想必须有一些库,因为http://www.akhphd.au.dk/~bertho/cvsgraph/需要访问我想要的所有信息。
答案 0 :(得分:0)
CVS在2005年左右之前没有任何补丁或提交多个文件的概念(当添加' commitids'时)。这意味着必须根据存储库中的其他数据来制作补丁。
这种制作的最佳可用工具似乎是cvsps
,它将通过cvs rlog
调查您的存储库,并根据日期和时间为存储库制作一系列提交(作为补丁文件)。文件更新的时间。
乍一看似乎很奇怪的另一个选择是将CVS存储库转换为另一个VCS工具。所有当前版本似乎都可以在快照上运行。校长(与SVN一起使用)。转换器完成了“重载”操作。猜测提交。
顺便说一句,我希望你的" LOC工具"通过提交说明"重构以提高性能来做一些事情。#34;并且总计数为2000行。