双clients工作模型

 

什么是双clients工作模型?

nightly build在两个clients上交替的运行,当nightly build在一个client上成功后,此client将会作为开发人员的reference client,直到下次nightlybuild成功,开发人员才会切换到新的client。总之开发人员交替reference上次nightlybuild成功的client。 开发人员reference nightly client的binaries,从而实现在开发人员本地的环境中,只需要build自己修改的代码,从而减少build时间,提高工作效率。

 

 

 

 双clients工作模型需要注意:

nightly build成功后需要告知开发人员client的名字和对应的changelist,然后开发人员可以sync代码和基于nightly的binaries来工作。

更多地开发人员本地只需要下载需要修改和关注的代码,其他的代码也直接使用reference client的。 当然需要对编译过程更多的控制,例如使编译器能够查找reference client中的源代码和binaries。 

 

单client的工作模式?

在nightlybuild中将记录当前build的changelist,且将需要的binaries打包存储,开发人员可以将代码同步到相同的changlist,然后将打包的binaries解压的本地的目录中。从而实现类似的效果来减少build的时间,提高效率。

此模式一般适用于windows的环境,且能够自由地选择是否同步,不必在每次nightly build后sync新的changelist。 

 

最原始的工作模式?

如果项目本身比较小,build时间比较快的话就没有必要使用上面的方法了,开发人员直接将代码sync的本地进行编译或增量编译就可以了。

 

 

 

posted @ 2012-11-24 00:00  iTech  阅读(290)  评论(0编辑  收藏  举报