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

在Perforce命令行中,如何区分为添加而重新打开的文件?,perforce,Perforce,假设您打开一个文件以将其分支到另一个位置(未提交),然后重新打开以进行添加并进行一些编辑。我想在脚本中将这个编辑过的版本与其分支源代码进行比较 p4 diff2不好,因为客户端中有一个版本 p4 diff不好,因为它只能与仓库中文件的“对应”版本进行区分,而分支的未提交文件还没有 有没有一种方法,或者是唯一的选择,就是抓取这两个文件并使用第三方工具将它们区分开来?不幸的是,你在这里很有钱,你需要使用第三方的区分工具来做这件事,因为正如你正确指出的那样,在你向仓库提交初始集成之前,它没有可供区分的

假设您打开一个文件以将其分支到另一个位置(未提交),然后重新打开以进行添加并进行一些编辑。我想在脚本中将这个编辑过的版本与其分支源代码进行比较

p4 diff2
不好,因为客户端中有一个版本

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


有没有一种方法,或者是唯一的选择,就是抓取这两个文件并使用第三方工具将它们区分开来?

不幸的是,你在这里很有钱,你需要使用第三方的区分工具来做这件事,因为正如你正确指出的那样,在你向仓库提交初始集成之前,它没有可供区分的副本。如果你沿着这条路线走,显然无法直接访问仓库中的文件,但你需要在客户端PC上同时拥有这两个文件,并明确指定它们的路径。

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

但也有捷径:

如果您使用的是P4V,请从上下文或工具菜单中选择“与…不同”。对于第一个路径,选择旧位置并选择“最新版本”。对于第二个路径,选择新位置并选择“本地磁盘上的工作区版本”

如果可以使两个文件都显示在同一窗格中,并按Ctrl键单击以进行多选,则选择路径的工作会变得更轻松。例如,使用“工作区树”窗格或打开源文件进行临时编辑,以便将其列在“挂起的文件”窗格中


P4V通过在depot文件上运行“p4 print-o”在客户端PC上创建一个临时文件,然后将该临时文件传递给diff应用程序来实现这一点。如果您需要文本diff,您可以将P4V配置为运行文本diff应用程序,也可以自己运行p4 print-o和diff。

感谢您的确认……希望如此我错过了一些明显的东西,但遗憾的是,这次没有。感谢您的努力,但我没有使用P4V-正如问题(标题和正文)中提到的,我需要从脚本运行它。我已经确定了手动解决方案,即抓取两个文件并调用外部工具-Diff与p4 Diff略有不同,但这是可以接受的。