Perforce 如何将文件从仓库复制到我的pwd?

Perforce 如何将文件从仓库复制到我的pwd?,perforce,Perforce,我想使用tkdiff在P4仓库中区分同一文件的两个不同版本。但是p4diff2不支持P4DIFF,所以我试图简单地将这两个文件复制到我的PWD中,然后从那里对它们进行diff。但是我在使用p4 copy获取文件时遇到了一个问题(如果这样做是正确的话)。我试过了 "p4 copy -s //this/that/theother/here/there/where/the.file#77 ./v77" 但它抱怨说 "Missing/wrong number of arguments." 文件上说

我想使用tkdiff在P4仓库中区分同一文件的两个不同版本。但是p4diff2不支持P4DIFF,所以我试图简单地将这两个文件复制到我的PWD中,然后从那里对它们进行diff。但是我在使用p4 copy获取文件时遇到了一个问题(如果这样做是正确的话)。我试过了

"p4 copy -s //this/that/theother/here/there/where/the.file#77 ./v77" 
但它抱怨说

"Missing/wrong number of arguments."
文件上说

p4 [g-opts] copy [-c change] [-n -f -v -q] [-m max] -b branch -s fromFile[rev] [toFile …]
“p4 files//this/that/theother/here/there/where/the.file#77”识别该文件。它是真的,就在那里。但我就是不能复制它

也许我应该问这个问题。。。我想做的事可能吗?如果是,怎么做

p4信息提供。。。 服务器版本:P4D/LINUX26X86_64/2013.2/938876(2014/09/23) 是的,我知道,很古老。我无法控制


提前谢谢

p4 copy
用于复制仓库内的文件。您想要打印
p4

p4 print -o ./v77 //this/that/theother/here/there/where/the.file#77
如果没有任何标志,
p4 print
将只将文件内容打印到标准输出。
-o
标志告诉它将输出写入指定的本地文件。与通过
p4 sync
创建的本地文件不同,输出文件不会以任何方式被跟踪,因此您有责任在完成后清理它

如果要区分同一文件的两个版本,而不必创建和清理自己的临时文件,
p4 diff-f
也是一个选项:

p4 set P4DIFF=tkdiff
p4 sync the.file#78
p4 diff -f the.file#77

p4 copy
用于复制仓库内的文件。您想要打印
p4

p4 print -o ./v77 //this/that/theother/here/there/where/the.file#77
如果没有任何标志,
p4 print
将只将文件内容打印到标准输出。
-o
标志告诉它将输出写入指定的本地文件。与通过
p4 sync
创建的本地文件不同,输出文件不会以任何方式被跟踪,因此您有责任在完成后清理它

如果要区分同一文件的两个版本,而不必创建和清理自己的临时文件,
p4 diff-f
也是一个选项:

p4 set P4DIFF=tkdiff
p4 sync the.file#78
p4 diff -f the.file#77

完美的谢谢Samwise!完美的谢谢Samwise!