使用P4Eclipse插件创建修补程序失败,出现“0”;Perforce密码(P4PASSWD)无效或未设置;

使用P4Eclipse插件创建修补程序失败,出现“0”;Perforce密码(P4PASSWD)无效或未设置;,eclipse,eclipse-plugin,perforce,Eclipse,Eclipse Plugin,Perforce,我搜索并看到了一些半相关的帖子,但没有一篇是专门针对OS X中的P4Eclipse插件的。我已经能够从命令行创建一个补丁,但我希望该插件能够正常工作,因为它将使我的生活更加轻松。感谢您的帮助 我正在尝试创建一个补丁,该补丁将用于提交前代码审查。为此,我在包资源管理器中右键单击我的项目,然后在“团队>创建补丁”中导航以打开创建补丁向导。我通过提供文件系统路径来选择导出位置,然后选择要包含在修补程序中的文件,然后提供p4可执行文件的路径。我点击“完成”,一个“补丁失败”对话框出现了多个相同的异常,并

我搜索并看到了一些半相关的帖子,但没有一篇是专门针对OS X中的P4Eclipse插件的。我已经能够从命令行创建一个补丁,但我希望该插件能够正常工作,因为它将使我的生活更加轻松。感谢您的帮助

我正在尝试创建一个补丁,该补丁将用于提交前代码审查。为此,我在包资源管理器中右键单击我的项目,然后在“团队>创建补丁”中导航以打开创建补丁向导。我通过提供文件系统路径来选择导出位置,然后选择要包含在修补程序中的文件,然后提供p4可执行文件的路径。我点击“完成”,一个“补丁失败”对话框出现了多个相同的异常,并显示“补丁异常:Perforce密码(P4PASSWD)无效或未设置”


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

我也遇到了同样的问题,通过将命令设置为指向自定义批处理文件并记录传递给命令的内容,我了解了发生了什么。问题是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

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

同样的问题,它以前对我来说很有效,不知道为什么,但现在不行了。听起来像个bug。我建议联系支持部门。同样的问题。也许Perforce Eclipse插件缓存了一个旧的Perforce密码,因此在您提供当前密码时会出错……这是否意味着您必须将密码以纯文本形式存储在环境变量中。这是一个巨大的安全风险。