2017-04-06 185 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部門溝通。 –