带有多个响应条目的查询的p4 Ztags格式

时间:2019-03-21 10:28:09

标签: perforce

Ztags过滤器可以很好地工作,但是我不知道如何将它们与ie一起使用。 p4 filelog,我得到很多结果,每个条目都有一个枚举字段,例如:

... rev0
... change0
... action0 
... type0
... time0
... user0 
... client0
... desc0

然后字段名递增,因此当我只想查看更改和描述时,最后我没有一致的格式字段名。

是否有可能将所有字段作为目标字段?

2 个答案:

答案 0 :(得分:1)

如果您只想更改数字和说明,请尝试使用p4 changes -L FILE作为p4 filelog FILE的替代方法。这样一来,您每次更改都会得到一条消息/命令,这更适合使用-F格式设置选项进行简单(无状态)脚本编写。

filelog的输出非常复杂(它包含各个修订的嵌套数组以及每个修订的集成历史记录,它遵循重命名等),您需要编写一些实际的代码才能做任何事情有用。

答案 1 :(得分:0)

我最近开始用Nim语言为p4开发自己的CLI包装。

在此过程中,我需要查看p4提供的奇怪的ztag输出。我想知道为什么它没有提供输出JSON的选项。因此,我开始研究将ztag转换为JSON的转换器,以用于我的p4 CLI包装器。

ztag到JSON转换器的开源位置为:https://github.com/kaushalmodi/p4ztag_to_json/

我在这里发布其64位Linux静态二进制版本:https://github.com/kaushalmodi/p4ztag_to_json/releases

ztag格式可怕且不一致(请参阅我的ztag测试套件以了解我为什么这么说),我希望Perforce能够使用更合理的序列化格式(如JSON)来代替它。