如何获取Perforce中文件的当前更改列表

时间:2017-09-07 02:40:21

标签: java perforce

我正在使用perforce在java应用程序中工作。 如您所知,使用更改列表强制处理文件。所以我想通过java获取perforce中文件的当前更改列表。我如何使用perforce java lib。

实施例

.../frameworks/av/media/libstagefright/MPEG4Extractor.cpp#1 ==> CL: 123456
.../frameworks/av/media/libstagefright/MPEG4Extractor.cpp#2 ==> CL: 135798
.../frameworks/av/media/libstagefright/MPEG4Extractor.cpp#3 ==> CL: 123654

==>我知道使用的当前版本是#2 ==>那么我如何获得MPEG4Extractor.cpp文件的返回更改列表值(值为135798)。

先谢谢

1 个答案:

答案 0 :(得分:0)

在命令行中查看此内容始终是最简单的。

所以:p4 fstat frameworks/av/media/libstagefright/MPEG4Extractor.cpp#2

它将打印有关该文件的修订版2的许多信息。特别是,您需要'headChange'字段。

如果要自动执行此操作,或者只需要headChange字段,请执行以下操作:

p4 -F "%headChange%" fstat frameworks/av/media/libstagefright/MPEG4Extractor.cpp#2

在您从命令行练习使用它之后,您会发现使用P4Java直接执行此操作:

  1. 创建描述您关注的文件的FileSpec
  2. 在您的服务器上为该文件规范调用getExtendedFiles
  3. 在您从服务器返回的getHeadChange上调用ExtendedFileSpec