2011-09-19 62 views
2

我非常新的Perforce,并没有很运气网上搜索文件更改列表...但是...Perforce公司(版本控制) - 因为具体的修订

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

回答

3

个性我认为这样做更有意义(我相信它更快),但是也适用于更改列表。例如:

p4 changes /myrepository...#changelist 

请注意,修订版和更改列表在perforce中不是同一回事。 在perforce中,您修改了文件,例如修订版3意味着对该文件进行第3次修改。你也有更改列表整个perforce仓库的地图。它们代表您在提交时映射到一起的一系列更改的修订。因此,例如,您提交3个文件(file1:rev 3 file2:rev 5,file3也在rev3),并且变更集可能类似于5200,因为您在此新提交之前已经提交了5199次。

希望有所帮助。

1

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

要列出您@开始之间更改的文件,@停止时间,

p4 -c WORKSPACENAME files //Path/You/Care/About/[email protected]/03/20:13:40,@2014/06/016:17:00

0

如果你想把所有的文件备份到一个特定的变化,然后使用“P4的文件”命令。 例如:

$ p4 files //[email protected] 
    //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 //[email protected],@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