我想在P4仓库中使用tkdiff来区分同一文件的两个不同版本。但是P4diff2不支持P4DIFF,所以我试图简单地将这两个文件复制到我的PWD,然后从那里对它们进行区分。但我在使用p4副本获取文件时遇到了问题(如果这是正确的方法的话(。我试过
"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/herethere/where/file#77"可识别该文件。这是真的,就在那里。但我就是无法复制。
也许我应该问问这个问题。。。我想做的事情有可能吗?如果是,如何?
p4信息给出。。。服务器版本:P4D/LINUX26X86_64/2013.2/938876(2014/09/23(是的,我知道,很古老。我无法控制。
提前感谢!
p4 copy
用于在仓库中复制文件。您想要p4 print
:
p4 print -o ./v77 //this/that/theother/here/there/where/the.file#77
在没有任何标志的情况下,p4 print
只会将文件内容打印到stdout。-o
标志告诉它将输出写入指定的本地文件。与p4 sync
创建的本地文件不同,输出文件不会以任何方式进行跟踪,因此您有责任在完成后对其进行清理。
如果你想在不需要创建和清理自己的临时文件的情况下区分同一文件的两个版本,p4 diff -f
也是一个选项:
p4 set P4DIFF=tkdiff
p4 sync the.file#78
p4 diff -f the.file#77