通过CVS历史记录查看特定文件上的所有提交是没有问题的。
我需要的是查看与给定文件相同或接近的日期提交的所有文件,或者只是一个简单的日期范围。重要的是,我在给定日期之前或之后或在给定日期获得所有提交。
例如。文件x有20个修订版本,最近的修订版本是2011年6月25日
有一个bug,我需要找出在那个日期签入了哪些其他文件,以检查潜在的bug来源。即使是具有与WHERE date > '06-06-2011相同效果的东西也是完全可以的。
我试着用谷歌搜索了一下,但似乎没有任何提及。但是,我听说可以执行类似上述代码示例的操作。
发布于 2011-12-24 02:11:55
我曾经使用CVSPS做过这样的事情。它将检入组组装成称为“补丁集”的集合。它具有各种功能,可以搜索特定用户创建的补丁集、日期之间的补丁集、影响特定文件的补丁集等。它还可以创建补丁集的差异报告,这对查找更改的内容非常有帮助。
http://www.cobite.com/cvsps/
发布于 2011-07-27 03:19:25
我现在有了一个变通的解决方案。我会分享它,但我仍然非常有兴趣知道如何做到这一点/如果可以做到这一点。
解决方法:
Check out two copies of the code based on certain dates
and do a directory diff with something like Beyond Compare. 问题:
What changes were made on or around June 25th?解决方案(Windows):
1. Create two directories C:\dirA\ and C:\dirB\
2. Right-click C:\dirA\ and click 'CVS Checkout...'
3. Select the appropriate Module
4. Click the 'Revision' tab
5. Choose to get the 'Files at a certain time' and pick June 24th.
6. Repeat steps 2 - 4 on C:\dirB\
7. Choose to get the 'Files at a certain time' and pick June 26th.
8. Do a directory diff of C:\dirA\ vs C:\dirB\
9. Any differences will have been checked in on either the 24th, 25th, or 26th.
10. View CVS History to determine the exact date and time of a particular change.可以肯定的是,这不是最优雅的解决方案,但它是有效的。只要日期范围不是太大,并且项目不会挤满开发人员,出现的大多数更改都将是您正在寻找的更改。
显然,考虑到这种类似于kluge的特性,我仍然对更优雅的解决方案非常感兴趣,我将暂时搁置这个问题,以防有人提出一些意见。
https://stackoverflow.com/questions/6821845
复制相似问题