【问题标题】:perforce workspace command lineperforce 工作区命令行
【发布时间】:2026-02-05 18:35:01
【问题描述】:

我正在尝试了解 perorce 的工作原理,但我正在努力使用命令行 我有一个内部有 3 个项目的仓库 所以仓库:

  • 项目A
  • 项目B

现在我有 2 个工作区,一个仅映射到 projectA,一个映射到 projectB。

我遇到了麻烦,使用界面一切正常 但是对于命令行,我对 perforce 的知识不够。 我用 p4 -c workpacA //切换工作区

然后我运行:p4 cstat

它给了我关于所有仓库中包含的变更列表的所有信息 不仅是仓库/项目A

但我想进入一个工作区并仅在该工作区上运行我的命令

这正常吗?我看到我需要指定我的仓库映射,但这对我来说似乎很奇怪。 有人可以澄清一下吗? 谢谢

【问题讨论】:

    标签: perforce


    【解决方案1】:

    做:

    p4 set P4CLIENT=workspaceA
    

    如果你使用-c workspaceA,它只适用于那个命令,而p4 set 是持久的。

    我还建议查看 P4CONFIG 上的文档,它可以让您将 Perforce 配置设置与本地目录相关联(这样当您将 cd 切换到不同的工作区根时,您会自动切换工作区)。

    https://www.perforce.com/manuals/v16.2/cmdref/P4CONFIG.html

    【讨论】:

    • 使用“p4 set P4CLIENT=workspaceA”我仍然有同样的问题,然后我运行一个简单的 p4 cstat,我得到了 depot 中的所有更改列表,而不是只有 workspaceA changleslist
    • 我的猜测是您的工作空间并没有真正按照您描述的方式设置。我建议您访问 forums.perforce.com 并将此问题与相关的客户端规范一起发布,以便人们可以帮助您进行调试。