我不确定我想做的事情是否可行,而且我对perl很新,所以我很感激任何帮助。
我的perl应用程序将使用system()向Perforce发出命令,这些命令将创建开发/工作区,集成,同步等。但显然我无法集成,直到我的开发被创建,我可以&#39 ; t同步,除非满足某些条件,依此类推。此外,当我的代码同步并运行时,我也不确定如何判断它是否完成。
所以我想知道怎么说(松弛伪代码):
system(创建我的开发);
等到devel创建了
系统(整合等);
等到整合完成
系统(启动测试);
等到测试完成;
等...
我查看了其他问题并看到了使用分叉的可能性,但我不熟悉如何在此上下文中编写代码。
由于
答案 0 :(得分:1)
通常,Perl中的system
命令将一直等到您要求它运行的命令完成。这与在shell提示符下输入命令完全相同,程序将运行,并且只有在命令完成任何操作时才会出现shell提示符。
答案 1 :(得分:0)
Perforce有一个可从http://www.perforce.com/downloads/Perforce/20-User?qt-perforce_downloads_step_3=6#qt-perforce_downloads_step_3#52下载的免费Perl模块,文档位于http://www.perforce.com/perforce/r12.1/manuals/p4script/02_perl.html#1047731。
但听起来你需要更多的Perl多道程序设计和IPC经验。你看过the Camel book吗?