我正在尝试从 python 内部调用本地路径上的 p4 同步命令。
P4dir = "D:/Perforce/Project/*"
subprocess.call("p4 sync " + P4dir)
此操作因不存在的目录错误而失败。 但是,如果我调用服务器路径,它工作正常:
P4dir = "//depot/Project/*"
subprocess.call("p4 sync " + P4dir)
这可能非常简单,我不得不问,但我有点尴尬,但 P4 命令行参数的文档缺乏很多。
那么是否有一种方法可以转换本地路径,只需检查映射就可以很简单?
最佳答案
您可以使用p4 where
来转换本地路径。示例:
$ p4 where /home/user/perforce/project
//depot/project //the_workspace/project /home/user/perforce/project
我在 Linux 机器上厌倦了这个,所以本地路径是 *nix 风格,但它也应该在 Windows 上工作。 p4 where
还可以使用相对路径,例如 ./some_folder
,这非常方便。
关于perforce - P4 与本地路径同步命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19978162/