使用P4Eclipse插件创建补丁失败,“Perforce密码(P4PASSWD)无效或未设置”

时间:2014-03-06 18:49:24

标签: eclipse eclipse-plugin perforce

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

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

This是我发现的最有用的链接,但我不确定它到底是什么意思。提前谢谢。

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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

相关问题