Perforce(版本控制) - 自特定修订版以来的文件更改列表

时间:2011-09-19 22:01:55

标签: version-control perforce

我对于力量非常新,并且在网上搜索没有太多运气......但是......

有没有办法获取自特定版本号以来已更改的所有文件的列表?我将不得不向我们的生产服务器推送一些东西,而不是通过所有文件和检查,我想告诉Perforce给我任何自修订版X以来有变化的文件。

4 个答案:

答案 0 :(得分:3)

Personaly我觉得它更有意义(而且我相信它更快)也可以使用更改列表。类似的东西:

p4 changes /myrepository...#changelist

请注意,修订版和更改列表在perforce中并不相同。 在perforce中,您有文件的修订版,例如版本3意味着对THAT文件的第3次更改。您还有更改列表,其中包含整个perforce仓库的地图。它们表示在提交时映射在一起的一组更改的修订。例如,您提交3个文件(file1:rev 3 file2:rev 5,file3也在rev3),并且更改集可能类似于5200,因为您在此新提交之前已提交了5199次。

希望有所帮助。

答案 1 :(得分:1)

虽然p4 changes命令很好,但它会显示所有更改列表,而不是所有已更改的单个文件。谷歌在搜索如何用Perforce列出所有文件时会引导人们回答这个问题,因为这就是问题所在。

列出@ start,@停止时间

之间已更改的文件

p4 -c WORKSPACENAME files //Path/You/Care/About/...@2013/03/20:13:40,@2014/06/016:17:00

答案 2 :(得分:0)

您可以从 p4 changes

开始
  

使用p4更改查看已提交和待定更改列表的列表

# Display all changelists submitted from April 1, 2001 to the present. 
p4 changes @2001/04/01,@now

从那里开始,要显示每个更改列表中的文件,请参阅“p4 describe”中详述的Is there a single Perforce command to display a list of all the check-ins to a file/dir along with the list of files that changed and the description?

答案 3 :(得分:0)

如果您希望所有文件都进行特定更改,请使用' p4文件'命令。 例如:

  $ p4 files //...@7
  //depot/dev/fileA#2 - edit change 7 (text)
  //depot/dev/fileB#2 - edit change 7 (text)
  //depot/dev/fileC#2 - edit change 7 (text)
  //depot/main/fileA#1 - add change 1 (text)
  //depot/main/fileB#1 - add change 1 (text)
  //depot/main/fileC#1 - add change 1 (text)
  //depot/r1.0/fileA#1 - branch change 2 (text)
  //depot/r1.0/fileB#1 - branch change 2 (text)
  //depot/r1.0/fileC#1 - branch change 2 (text)

如果您只想要一个特定更改列表的文件,请使用@ n,@ n表示法,例如:

  $ p4 files //...@7,@7
  //depot/dev/fileA#2 - edit change 7 (text)
  //depot/dev/fileB#2 - edit change 7 (text)
  //depot/dev/fileC#2 - edit change 7 (text)

有关' p4文件的详细信息'可在命令参考中找到:

http://www.perforce.com/perforce/doc.current/manuals/cmdref/p4_files.html

此处有关文件规范的更多详细信息:

http://www.perforce.com/perforce/doc.current/manuals/cmdref/filespecs.html