0
  • 如何按更改的顺序对 perforce diff 进行排序。
  • 我们只能在某个日期之后输出 diff 吗?
  • 仅针对某些用户,文件的上述输出的解决方案..
4

1 回答 1

0

你肯定必须编写一个工具来有效地做到这一点,但这里有一些指示

p4 更改 文档

此命令允许您列出符合特定条件的每个更改列表,例如-u user特定用户、@date日期之前的所有内容、在and 、 /depot/location`@date1,@date2之间提交的任何内容等...查看文档以获取更多信息。date1date2/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 回答