2012-07-03 95 views
0

我是perforce的新手,我想寫一個批處理腳本,用於將一個應用程序中的相同設置文件複製到使用p4 copy命令的另一個應用程序。當我在命令提示符下運行時,命令執行時沒有任何錯誤。當通過觸發器執行時,它會提示觸發驗證錯誤?請幫助。P4拷貝命令

+0

你需要給我們更多的細節;請發佈您正在運行的複製命令和觸發器驗證錯誤的文本。 –

+0

批處理腳本如下。 p4 -u admin -P 123456789 -p localhost:1666 -c localworkspace copy -n -v //depot/depot/Sample/BC/...#head // depot/depot/Sample/PC/... p4 -u admin -P 123456789 -p localhost:1666 -c localworkspace提交-r -f submitunchanged -d「代碼檢入」 – sketha

回答

0

觸發器書寫的絕對首要規則是「假設什麼都沒有關於環境!」 1

觸發器由服務器進程執行。雖然腳本可以在開發/測試過程中(通過命令提示符)在本地工作,但通過觸發器執行相同的命令並不能保證是這種情況。

檢查服務器上的p4環境(使用p4 set command),並將其與本地環境進行比較。

Perforce用戶手冊有一些useful advice on writing triggers/daemons,我建議閱讀。

+0

感謝Dennis的建議。我非常感謝你的幫助。 – sketha

+0

@ user1444645:如果建議有幫助,那麼可以對答案/標記爲答案進行投票。 – Dennis