- 如何按更改的顺序对 perforce diff 进行排序。
- 我们只能在某个日期之后输出 diff 吗?
- 仅针对某些用户,文件的上述输出的解决方案..
问问题
329 次
1 回答
0
你肯定必须编写一个工具来有效地做到这一点,但这里有一些指示
p4 更改 文档
此命令允许您列出符合特定条件的每个更改列表,例如-u user
特定用户、@date
日期之前的所有内容、在and 、 /depot/location`@date1,@date2
之间提交的任何内容等...查看文档以获取更多信息。date1
date2
/depot/location' to retrieve only changelists affecting files in
它将输出格式如下的列表项:
Change ChangeNumber on Year/Month/Day by User@WorkspaceName 'Shortened Description'
现在您有了更改列表,您需要查看它们的详细信息,因此解析您的输出p4 changes
,然后调用p4 describe
.
p4 描述 文档
此命令允许您通过提供其 ChangeNumber(来自我们的更改输出)来获取更改列表的描述。
此命令的输出将类似于:
Change ChangeNumber by User@WorkspaceName on Year/Month/Day Time
*new line*
*tab*Full Description
*new line*
Affected files ...
*new line*
... //depot/path/file#RevisionNumber operation(add/change/delete...) // repeated for as many files that were in the changelist
p4 diff2 文档
现在,此命令将允许您在软件仓库上区分两个修订版。您可以使用标志 sur-ds
仅提供摘要。不提供修订号将使用HEAD
修订。
例如,我在文档中添加了 // test 和一个新行,根据之前的版本对其进行测试会得到这种输出
==== //depot/path/file#RevisionNumber (text) - //depot/path/file#2ndRevisionNumber (text) ==== content
2a3,4
> // test
>
p4 差异 文档
diff
将非常相似,diff2
但它与机器上的文件不同,如果您有待处理的更改,这很有用。
这应该可以帮助您入门!
于 2012-11-15T04:29:11.443 回答