我同时使用命令行和 p4v。我需要找到所有签到两个时间戳(或时间)之间的文件夹。
任何帮助将不胜感激。
这可以使用 P4V 或 P4 命令行应用程序来完成。无论哪种方式,您都需要了解使用Perforce 文件规范的一些复杂性。具体来说,我们将使用@yyyy/mm/dd 格式来指定检查文件的日期范围。
首先,我将简单地键入p4 changes
以显示当前客户端规范的所有更改的列表:
C:\Project>p4 changes
Change 5 on 2011/03/16 by goyuix@laptop 'Initial commit for upgrade to .'
Change 4 on 2010/07/02 by goyuix@desktop 'fixed a bug for really bad reco'
Change 3 on 2010/04/19 by goyuix@desktop 'deleted project.dll from the sourc'
Change 2 on 2010/04/19 by goyuix@desktop 'deletion of library.dll '
Change 1 on 2010/04/18 by goyuix@desktop 'Initial commit '
如您所见,我有五个更改列表及其可用日期。如果我想限制它,我将p4 changes
使用日期文件规范修改命令,如下所示:
C:\Project>p4 changes //depot/Project/MAIN/*@2010/01/01,@2010/12/31
Change 1 on 2010/04/18 by goyuix@desktop 'Initial commit '
这告诉我一些事情:首先,我使用了*
只检查指定文件夹内容的通配符——没有子文件夹。如果您需要递归查看,请使用...
规范而不是*
. 此外,我通过用逗号分隔开始日期和结束日期来给出日期范围,附加在文件规范的末尾。该命令的输出告诉我,在 2010 年期间,只有更改列表 1 实际更改了此文件夹中的任何文件。
要使用 P4V 做同样的事情,您可以在两个不同的视图中看到它。简单的方法是使用 Depot 或 Workspace 视图简单地导航到相关文件夹,然后打开 History 选项卡(单击看起来像时钟的图标)。无论如何,更改列表通常按日期排序,但如果不是,您只需单击列标题即可调整排序顺序并直观地检查给定的日期范围。
使用 Time Lapse 视图有点复杂 - 但也会为您提供更精确的视图。打开 P4V,导航到要检查使用 Depot 或 Workspace 视图的历史记录的文件夹,然后右键单击该文件夹。在弹出菜单中选择修订图,一旦打开,下拉工具菜单并选择延时视图。
在 Time Lapse 窗口中,您可以在顶部选择模式(选择多个修订版)和内容范围(选择日期比例)。这应该可以让您直观地识别有问题的文件。
尝试
p4 changes //depot_name/my_folder/...@2011/02/01,2011/03/01
获取 2011 年 2 月 1 日至 2011 年 3 月 1 日期间 my_folder 文件夹中的所有更改。如果您在 2011 年 2 月 1 日和最新版本之间需要它,请使用@now
2011/03/01 代替。对于日期,您还可以输入时间,格式为hh:mm:ss,因此p4 changes //depot_name/my_folder/...@2011/02/01:03:22:50,2011/03/01:04:05:06
只会在 2011 年 2 月 1 日凌晨 3:22:50 和 2011 年 3 月 1 日凌晨 4:05:06 之间查看
不确定修订范围是否真的适用于视图,而不是您所指示的特定文件。最直观的用途之一是获取一系列更改列表:
p4 changes //view/...@1210,@1200
您会期望得到 10 个或更少的更改列表报告回来,但您得到的要么什么都没有,要么全部。这是我的客户端版本,不确定他们是否在后续版本中修复了这个问题。
Perforce - 快速的软件配置管理系统。版权所有 1995-2010 Perforce 软件。版权所有。修订版 P4/NTX86/2010.1/265509 (2010/09/24)。