perforce - P4 与本地路径同步命令?

标签 perforce

我正在尝试从 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/

相关文章:

perforce - 如何查看特定用户搁置的所有 P4 更改?

continuous-integration - 在代码 checkin 之前运行一些测试自动化

svn - 从 SVN 迁移到 Perforce——提示?经验?

batch-file - 如何将 Perforce 同步命令的输出发送到文本文件

synchronization - p4sync -f 不覆盖打开的文件

version-control - 您可以为您在 P4V 中创建的自定义工具分配快捷方式吗

linux - 无法在 Perforce P4V Linux 客户端中查看与特定标签关联的文件

perforce - 如何查看搁置的 P4 变更?

git p4同步操作失败

svn - 使用 SharePoint 进行源代码控制?