【问题标题】:Intellij Perforce Integration Connection ErrorIntellij Perforce 集成连接错误
【发布时间】:2014-02-07 00:40:27
【问题描述】:

我正在尝试将 Perforce 集成到 IntelliJ 中。我过去成功地做到了这一点,但在我的新机器上我没有成功。

我正在使用 p4v 客户端。我有这个客户端连接到我的 Perforce 服务器,我可以通过它检查代码等。

我有两个问题可以解释这个问题。

  1. 首选项 -> 版本控制 -> Perforce 页面上没有测试连接按钮。
  2. 在 Preferences -> Version Control -> Perforce 页面中,我已将位置设置为我的应用程序目录中的 p4v 客户端。 p4 可执行文件的路径:p4(我也尝试将其作为空白文本框) pv4 可执行文件的路径:/Applications/p4v.app/Contents/MacOS/pv4

我只是在 p4 客户端文本字段中输入了“p4”。这就是我设置旧环境的方式。我也尝试过将命令行 p4 客户端文本框也留空。当我尝试连接时出现错误:

   Cannot Connect to the Perforce Server

   Cannot run program "p4" (in directory "...")

报告的目录是我本地机器上项目的位置。不知道为什么它试图在我的 IntelliJ 项目根目录中查找 p4 客户端。此外,我没有指定 p4 命令行客户端的路径,并明确设置了我的 p4v 客户端的路径,所以我不确定 IntelliJ 为什么要尝试使用 p4 命令行客户端。此外,我继续下载 p4 命令行客户端并将其放在 /usr/local/bin 中,但 IntelliJ 仍然试图从我的项目的根目录中获取 p4 客户端。我确认 /usr/local/bin 在我的 PATH 上。

这似乎是 IntelliJ 中的一个错误,除非我遗漏了一些明显的可能性。

【问题讨论】:

    标签: intellij-idea connection perforce


    【解决方案1】:

    您的机器上是否安装了 p4 可执行文件?您必须与 IntelliJ 集成。

    如果这样做,请转到终端并尝试which p4 找出完整路径并使用它。

    如果你没有安装p4,那么你需要安装它(最好是在你的默认路径中),如果它已经安装并且没有出现在你的which命令中,你应该找到手动执行可执行文件并提供 IntelliJ 的完整路径。

    就我而言,我将p4 安装在/opt/local/bin 中,并将其添加到我的shell 路径中,并为IntelliJ 提供/opt/local/bin/p4 作为它的路径。

    【讨论】:

    • 在我的解释中,我说我下载了 p4 命令行客户端并将其安装在 usr/local/bin 中,默认情况下位于 PATH 上。我也安装了 p4v,它按预期工作。我安装 p4 命令行客户端只是作为最后的努力,因为 IntelliJ 应该只与 p4v 一起工作。我知道这一点是因为在我的上一台计算机上我只安装了 p4v。
    • IntelliJ 的 Perforce 面板中缺少 Test Connection 按钮似乎很奇怪?我的经验虽然仅限于去年左右,但使用 IntelliJ 的经验是它几乎所有功能都使用命令行,所以奇怪的是你不需要在以前的机器上安装它。您是否使用相同版本的 IntelliJ?这是哪个版本?
    • 我使用的是 13.0.1,这与我在上一台计算机上使用的版本相同。我非常有信心在我的最后一台机器上没有安装 p4 命令行注释。在 IntelliJ Perforce 页面中有一个文本字段可以设置为 P4V 客户端,P4V 具有通过 p4 命令行客户端可用的所有命令。对我来说最奇怪的行为是 IntelliJ 在我的项目的根文件夹中查找 p4 命令客户端,即使我指定了不同的路径。无论我是否在 Perforce 页面中设置 p4 或 p4v 路径,IntelliJ 仍然在寻找项目根目录。
    猜你喜欢
    • 1970-01-01
    • 2016-01-10
    • 2015-08-17
    • 2016-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-05
    • 1970-01-01
    相关资源
    最近更新 更多