Perforce 当然。获取沙箱中的文件状态

Perforce 当然。获取沙箱中的文件状态,perforce,Perforce,我想知道文件是否需要更新、修补或修改等。在CVS中,我只需运行“CVS-n-q update.>file”。稍后查找M、U、P、C属性以获取文件的当前状态 在perforce中,“p4 sync-n”不会给出像“cvs-n-q update”这样的输出。在Perforce的情况下,如何查看文件的当前状态?不太清楚您的意思。如果您谈论的是查看哪些文件需要“解析”(用perforce语言),那么您可以使用: p4 resolve -n 请参见p4命令行手册网站: 此外,如果您使用该客户端,P4V

我想知道文件是否需要更新、修补或修改等。在CVS中,我只需运行“CVS-n-q update.>file”。稍后查找M、U、P、C属性以获取文件的当前状态


在perforce中,“p4 sync-n”不会给出像“cvs-n-q update”这样的输出。在Perforce的情况下,如何查看文件的当前状态?

不太清楚您的意思。如果您谈论的是查看哪些文件需要“解析”(用perforce语言),那么您可以使用:

p4 resolve -n
请参见p4命令行手册网站:

此外,如果您使用该客户端,P4V还有一个突出显示未提交和脏文件的功能。在“工作区”视图中右键单击fodler,然后选择“协调脱机工作”。经过一点处理后,您将获得与仓库不同步的文件列表


希望这有帮助。

不确定这是否是您要查找的,但是p4 diff命令有一些有用的选项。从用法来看:

-sa Opened files that are different from the revision in the depot, or missing. -sb Opened for integrate files that have been resolved but have been modified after being resolved. -sd Unopened files that are missing on the client. -se Unopened files that are different from the revision in the depot. -sl Every unopened file, along with the status of 'same, 'diff', or 'missing' as compared to its revision in the depot. -sr Opened files that are the same as the revision in the depot. -sa打开了与修订版不同的文件 在仓库里,或者失踪。 -sb为已解析的集成文件打开 但在解决后已被修改。 -sd客户端上缺少的未打开的文件。 -se与修订版不同的未打开文件 在仓库里。 -sl每个未打开的文件,以及 “相同”、“差异”或“缺失”与 车辆段的修订。 -sr打开的文件与中的版本相同 贮藏处
据我所知,没有一个命令能给你想要的东西。在查看update命令的功能时,Perforce中没有单一的替代方案。我认为最接近的方法是使用'p4fstat'命令并解析那里的输出以获得所需的信息

您可能会发现页面很有用

我还发现了一个p4wrapper,它声称将come CVS命令(包括update)封装到脚本中。周围可能也有类似的人


我还想说的是,这个问题的答案就像许多人在问“我该怎么做…”时用Perforce一样。答案通常归结为编写脚本,从perforce命令获取输出,以获得所需的结果。他们的理念是提供简单的命令,让开发人员在基本功能的基础上进行构建。爱还是恨,这是基本模式。在Perforce公共仓库中可以找到许多好的脚本。

完全披露:我为Perforce工作

在即将发布的2012.1版本中,将有两个新命令“p4状态”和“p4协调”。有关更多详细信息,请参见以下内容:


谢谢你。我正在寻找一种方法,以找到该文件是否需要更新,是否已被修改,或是否需要修补。所以你对你的沙箱有了相当的了解。我将查看手册,了解如何解决和“协调脱机工作”。是的,你的回答很有帮助。谢谢。谢谢你指向脚本。我同意这一理念。我知道我想要什么,是我能做到(通过脚本)。由于未知原因,我发现Perforce文档很神秘,我需要进入文档。在Perforce speak中,您的本地工作区称为“客户工作区”——您可能需要更新标题,以免混淆。Sandbox(P4Sandbox)是Perforce中尚未发布的(2012年1月)私有分支/分布式解决方案: