【问题标题】:automatic selection of workspace when launching p4v启动 p4v 时自动选择工作区
【发布时间】:2016-11-29 15:15:44
【问题描述】:

在 shell 中,当我位于作为 p4 工作区一部分的目录中时,我可以在 shell 中运行 p4 命令,它知道我在哪个工作区。

但是,当我启动 p4v 时,我必须手动找到我想要加载的工作区。由于在 shell 中已经知道要运行的 p4 命令的上下文,我如何将它传递给 p4v,所以它将在同一个工作区中启动。我没有理由在启动工具时必须选择工作区,因为 p4 工具链已经可以自行确定上下文。

如果我想选择我当前未在其下操作的其他工作区,我应该只需要选择工作区。

【问题讨论】:

标签: perforce p4v


【解决方案1】:

如您所见,P4V 有自己的设置文件并忽略 shell 的环境。根据这篇博文:

https://www.perforce.com/blog/100114/p4v-secrets-calling-p4v-command-line

我处理这个问题的方法是编写一个脚本/别名来包装 P4V 并将当前环境传递给它。大致如下:

$_ = `p4 -Ztag -F "%serverAddress%@%clientName%@%userName%" info`;
@env = split /\@/;
exec "p4v -p $env[0] -c $env[1] -u $env[2]";

【讨论】:

  • 感谢 Sam 让我开始使用 p4 info 格式。我无法让代码直接执行,但我发布了我的最终 bash 解决方案作为示例。
猜你喜欢
  • 1970-01-01
  • 2012-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-19
  • 2021-01-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多