首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在TortoiseCVS中按日期范围查看所有提交

如何在TortoiseCVS中按日期范围查看所有提交
EN

Stack Overflow用户
提问于 2011-07-26 04:19:59
回答 2查看 2.7K关注 0票数 1

通过CVS历史记录查看特定文件上的所有提交是没有问题的。

我需要的是查看与给定文件相同或接近的日期提交的所有文件,或者只是一个简单的日期范围。重要的是,我在给定日期之前或之后或在给定日期获得所有提交。

例如。文件x有20个修订版本,最近的修订版本是2011年6月25日

有一个bug,我需要找出在那个日期签入了哪些其他文件,以检查潜在的bug来源。即使是具有与WHERE date > '06-06-2011相同效果的东西也是完全可以的。

我试着用谷歌搜索了一下,但似乎没有任何提及。但是,我听说可以执行类似上述代码示例的操作。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-24 02:11:55

我曾经使用CVSPS做过这样的事情。它将检入组组装成称为“补丁集”的集合。它具有各种功能,可以搜索特定用户创建的补丁集、日期之间的补丁集、影响特定文件的补丁集等。它还可以创建补丁集的差异报告,这对查找更改的内容非常有帮助。

http://www.cobite.com/cvsps/

票数 1
EN

Stack Overflow用户

发布于 2011-07-27 03:19:25

我现在有了一个变通的解决方案。我会分享它,但我仍然非常有兴趣知道如何做到这一点/如果可以做到这一点。

解决方法:

代码语言:javascript
复制
Check out two copies of the code based on certain dates
 and do a directory diff with something like Beyond Compare. 

问题:

代码语言:javascript
复制
What changes were made on or around June 25th?

解决方案(Windows):

代码语言:javascript
复制
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的特性,我仍然对更优雅的解决方案非常感兴趣,我将暂时搁置这个问题,以防有人提出一些意见。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6821845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档