在Perforce命令行中,如何对重新打开的文件进行区分以进行添加?

时间:2009-11-20 15:39:04

标签: perforce

假设您打开一个文件以便分支到另一个地方(不提交),然后重新打开它以进行添加并进行一些编辑。我想将这个编辑过的版本与脚本中的分支源进行区分。

p4 diff2并不好,因为其中一个版本在客户端。

p4 diff并不好,因为它只能对软件仓库中文件的“相应”版本进行区分,而分区未提交的文件还没有。

有没有办法,或者只是抓住两个文件并使用第三方工具区分它们的唯一选择?

2 个答案:

答案 0 :(得分:5)

可悲的是,你在这里花钱,你需要使用第三方差异工具才能做到这一点,因为正如你正确指出的那样,直到你将最初的整合提交到仓库,它没有'有一个副本可以对比。如果你沿着这条路走下去,你显然无法直接在软件仓库中访问文件,但是你需要在客户端PC上同时拥有这两个文件,并明确指出它们的路径。

答案 1 :(得分:0)

ninesided是正确的,您需要在客户端PC上同时拥有这两个文件。

但有快捷方式:

如果您正在使用P4V,请从上下文或“工具”菜单中选择“Diff Against ...”。对于1st Path,选择旧位置并选择“Latest Revision”。对于第二条路径,选择新位置并选择“本地磁盘上的工作区修订”。

如果您可以将两个文件显示在同一窗格中并按住Ctrl键单击以进行多选,则可以更轻松地选择路径。例如使用“工作区”树窗格或打开源文件进行临时编辑,以便在“待处理文件”窗格中列出它。

P4V通过在库文件上运行'p4 print -o'来在客户端PC上创建临时文件,然后将该临时文件传递给diff应用程序来实现此目的。如果你需要文本差异,你可以配置P4V来运行文本差异应用程序,或者自己运行p4 print -o和diff。