1. 开发环境&测试环境
在开发环境中,所有功能块都是非库类型。
通过版本控制接口通过git对功能块进行管理。
-
更新cylinder FB
-
在版本控制接口选择导出
-
点击同步
如下图所示:
-
在右侧工作区中,右键选择push
如果有push报错,请参考博途VCI接口使用Git进行代码管理 - Lukas Blog (lukas-lili.de)
-
这时候Git仓库就更新了代码
2. 发布环境
-
在另一个项目中,通过拉取代码,然后刷入项目服务器中。
-
右键工作区,选择pull
如果有pull报错,请参考博途VCI接口使用Git进行代码管理 - Lukas Blog (lukas-lili.de)
-
但是因为在这个发布环境中,功能块是库类型,所以无法选择导入
-
必须终止功能块的连接,如下图。或者直接把工作区的xml文件拖入,并覆盖,也可以中断连接。
-
重新把项目库的功能块拖入项目中,生成了cylinder_1功能块。
-
进行两个功能块的比较。
-
手动检查,复制,确保一致。
-
发布功能块,产生新版本V0.0.2
-
注意这里的版本控制!
如果之前开发中已经测试过该功能块。那直接发布不含修正版本号的版本,例如V1.2.0。也可以在项目库中右键,指定版本。
如果在发布环境中进行测试,容易引起版本控制混乱。建议提前测试,不要再发布环境测试。 -
同步项目服务器的全局库,
不管是否勾选删除历史版本,V19目前都无法删除
-
在项目服务器检入新版本
-
最终,项目服务器版本中最新版本就是V1.2.0。可以通知内部同事进行更新。
注:这里其他历史版本无法删除(截止目前V19版本下仍是如此)
3. 其他博途版本下如何pull
-
尽管XML文件有博途版本信息,但是可以在其他博途版本中导入
-
在博途中的工作区pull可能会报错,直接在VCI工作区,利用git bash 进行pull
-
拖动XML文件到博途程序块中。
-
报错,日志提示文件夹不存在,估计是要找V19的文件夹导致的。
详细信息:
-
手动修改
、
6.导入成功
7.其他版本下如何测试?
思路如下:可以对比XML文件中版本的标记符。例如V17,V18,V19等需要改,或者接口V4,V5等。