我对于力量非常新,并且在网上搜索没有太多运气......但是......
有没有办法获取自特定版本号以来已更改的所有文件的列表?我将不得不向我们的生产服务器推送一些东西,而不是通过所有文件和检查,我想告诉Perforce给我任何自修订版X以来有变化的文件。
答案 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