首页 > 解决方案 > p4 路径导入未进入工作区

问题描述

如果我输入

p4 stream -o -v //path/to/My/stream

我可以看到以下项目 Paths

Paths:
        share ...
        import+ Foo/proto/... //Depo1Path/api/api_main/...
        import+ Bar/proto/... //Depo2Path/SomeProjectname/proto/...

当我使用两者的Helix Visual Client (P4V)创建工作区并且正常运行时。但是,当我使用 shell 脚本中的 p4 命令创建工作区时,并没有进入工作区。//path/to/My/streamFoo/proto/Bar/proto/Foo/proto/Bar/proto/

我的脚本如下

export P4CLIENT=$workspaceName
mkdir -p ${checkoutDir}
cd ${checkoutDir}
p4 client -i <<HERE
Client:     ${P4CLIENT}
Owner:      ${P4USER}
Root:       ${checkoutDir}
Options:    noallwrite noclobber nocompress unlocked nomodtime normdir
View:       
            ${depotPath}    //${P4CLIENT}/...
HERE
p4 sync -f

谁能指出我做错了什么?

标签: perforcep4vperforce-stream

解决方案


如果您想要一个 Stream 客户端,您必须指定 Stream 字段并省略 View 字段。

假设“depotPath”是您的流:

p4 client -i <<HERE
Client:     ${P4CLIENT}
Owner:      ${P4USER}
Root:       ${checkoutDir}
Options:    noallwrite noclobber nocompress unlocked nomodtime normdir
Stream:     ${depotPath}
HERE

推荐阅读