今年开发团队使用星空协同开发云平台的项目剧增,因为后面版本只能通过协同开发云平台进行开发及元数据修改了,但虽然很多项目都在使用协同开发云平台,但包括很多开发人员虽然在使用这个平台,并且也可能使用过很多项目了,但他们还是未真正理解协同开发云平台的原理,这里就给大家好好解析一下,让大家能对协同开发云平台有更深入的理解,并对有些功能做一下重点解析,以便后面能深入的运用。
一、协同开发云实现原理解析
(1)为使用协同开发平台的每个项目创建一个云端应用,这个应用用来存储所有差异化的元数据管理版本管控(也就是标准产品的元数据做过修改调整的)、开发源码的存储及版本管控,也就是说新建一个应用的时候,里面的元数据也是空的,代码也是空的,因为没有修改过任何东西,比如你需要修改某张单据的时候,需要添加子系统,选择想要添加的子系统,比如供应链,然后选择供应链下的具体模块,比如采购管理,添加模块后则可以引入业务对象,再进行扩展修改就可以了。
(2)添加应用后,需把团队人员加入,加入后其他成员后就可以看到你创建的应用了,第一次打开会在自己本机D:\WorkSpace 目录下创建一个你打开项目的应用,会从SVN服务器获取对应的元数据到本机,如果有源代码也会一起加载到本机对应的目录,有些如果没有加载到本机,会显示未加载,这时候需要同步对应的元数据。注意获取元数据是从云端SVN服务器同步你进这个应用所连的数据库账套,签出时是在本机修改,并做签出标记,团队成员可以看到是谁签出了这个文件,如果你需要修改时可以联系团队中的对应人员,当修改完成后,在本地环境验证通过没问题后,则需要及时的签入,别人可以继续修改使用。
(3)在云端会有一个专门的SVN服务器做版本管控,主要协同开发的每个人将工作成果签入后,成果就会同步到云端SVN服务器上,其他团队的人员不论是在哪个地方,什么样的环境获取,都可以获取与SVN服务器完全一样的最新的元数据及源代码了。
(4)在线构建是把直接连的SVN服务器把这个应用下的所有的开发成果包括代码进行在线编译,然后将所有开发成果生成安装包的过程,所以在线构建前团队的所有成果保证能正常运行的前提下签入。
二、疑惑点解析:
1. 协同开发是否是需要连同一个测试环境和开发环境呢? 回复:肯定是不需要的。即使是本机的任一环境都可以,开发时连同一个开发环境,只是便于开发完成后测试,因为里面会有一些便于测试的业务数据,所以开发连哪个环境没任何关系
2. 能使用协同开发平台的条件是什么呢?回复: 并需连外网环境,如果客户只有内网环境,是无法连接协同开发云进行开发,如果客户没有可以连接外网的环境,必须得提供和搭建一个可以连外网的环境作为开发环境及测试环境,否则没法进行规范化和版本管控的。
3. 如果原来是用集成开发平台进行开发,后面是否可以转为协同开发云平台进行开发呢?回复:可以的,可以连接对应的集成开发平台连接开发的数据账套,然后通过向导式引入集成开发平台的开发成果到协同开发云平台,进行协同开发云开发。
推荐阅读