2017-04-06 87 views
1

我试图在更改文件后自动提交perforce中的默认更改列表,并且需要使用命令行方式来执行提交到perforce同时提供描述以及绕过交互式提示。Perforce从命令行提交描述和交互提示

当我提交使用以下命令

p4 -p $perforce_server -u $user submit -d "Do you want to submit [yes/no]: yes" 

提交的作品,但没有在Perforce公司提交的变化列表中没有说明。

现在,如果我尝试下面的命令

p4 -p $perforce_server -u $user submit -d "My newly modified file... Do you want to submit [yes/no]: yes" 

我得到一个错误的交互提示不匹配。

如何向更改列表添加说明,并绕过单个命令中的perforce交互式提示。

我可以使用P4 GUI中的描述进行提交,格式如下所示,并且它与注释一起工作如下。

"My newly modified file 
... 
Do you want to submit [yes/no]: yes" 

你可以让我知道如何通过命令行执行abive。感谢所有您有经验的P4用户对此的投入。

回答

1

有Perforce中没有交互提示,如果你这样做:

p4 submit -d "My newly modified file" 

如果在运行该命令你得到一个提示,这是其他一些工具(是否通过某种包装的运行P4? ),你需要绕过。就Perforce本身而言,p4 submit -d就是解决方案。

+0

嗯..我认为肯定有一些包装之间,需要这个提示,如果我不提供这个,提交失败完全。对不起,我很执着。 – Jose

+1

还检查了p4的提交选项,以下是我找到的描述。 -d说明 立即使用在命令行中提供的描述提交默认更改列表,并绕过交互式表单。此选项在编写脚本时非常有用,但不允许添加作业,也不允许修改默认更改列表。 – Jose

+1

你原来的问题没有提到工作 - 看看'p4 fix'命令。 :) 最简单的事情是提交你的变化,然后将作业添加到它,因为'修复'不需要任何形式的提示。就我所知,这不是一个Perforce的东西,因为它不能帮你包装,我建议与您的IT部门沟通。 –