【问题标题】:Creating patch using P4Eclipse plugin fails with "Perforce password (P4PASSWD) invalid or unset"使用 P4Eclipse 插件创建补丁失败,“Perforce 密码 (P4PASSWD) 无效或未设置”
【发布时间】:2014-03-06 18:49:24
【问题描述】:

我搜索并看到了一些半相关的帖子,但没有一个专门针对 OS X 中的 P4Eclipse 插件。我已经能够从命令行创建一个补丁,但我想让插件工作,因为它会让我的生活更轻松。任何帮助表示赞赏。

我正在尝试创建一个用于提交前代码审查的补丁。为此,我在 Package Explorer 中右键单击我的项目,然后浏览“Team > Create Patch”以打开 Create Patch Wizard。我通过提供文件系统路径来选择导出位置,然后选择要包含在补丁中的文件,然后提供 p4 可执行文件的路径。我单击“完成”,“补丁失败”对话框出现多个相同的异常,并显示“补丁异常:Perforce 密码 (P4PASSWD) 无效或未设置”。

This 是我找到的最有用的链接,但我不确定它到底在说什么。提前致谢。

【问题讨论】:

  • 同样的问题,它以前对我有用,不知道为什么,但现在不行了..
  • 听起来像一个错误。我建议联系支持人员。
  • 同样的问题。也许 Perforce Eclipse 插件缓存了一个旧的 perforce 密码,所以当你提供当前密码时它会出错......

标签: eclipse eclipse-plugin perforce


【解决方案1】:

我遇到了同样的问题,通过将命令设置为指向自定义批处理文件并记录传递给命令的内容,我弄清楚了发生了什么。问题是 Eclipse 插件使用 -P 参数将密码传递给 p4 命令,如果 perforce 以这种方式设置为不允许密码,您将看到“Perforce 密码 (P4PASSWD) 无效或未设置”。错误。如果您首先使用以下方式登录: p4登录 它将创建一个票证,您无需指定密码。

我的解决方法是创建一个简单的批处理文件,它只传递除 -P 和密码之外的所有参数,并在 Eclipse 补丁对话框中选择它而不是 p4.exe:

p4-pw.cmd:

@SETLOCAL ENABLEEXTENSIONS
@SHIFT /7
@SHIFT /7
"C:\Program Files (x86)\Perforce\p4.exe" %1 %2 %3 %4 %5 %6 %7 %8 %9

【讨论】:

    【解决方案2】:

    我在尝试提交新文件时遇到了同样的问题,但后来我在系统变量 (Windows) 中添加了 P4PASSWD,并将我的密码作为值。重启eclipse,解决了我的问题

    【讨论】:

    • 这是否意味着您必须将密码以纯文本形式存储在环境变量中。这是一个巨大的安全风险。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-14
    • 2015-12-23
    相关资源
    最近更新 更多