Lukas
Lukas
发布于 2024-08-24 / 11 阅读
0
0

VCI和Project Server协同的版本控制方案

1. 开发环境&测试环境

在开发环境中,所有功能块都是非库类型。
通过版本控制接口通过git对功能块进行管理。

  1. 更新cylinder FB

  2. 在版本控制接口选择导出

  3. 点击同步
    如下图所示:

  4. 在右侧工作区中,右键选择push
    如果有push报错,请参考博途VCI接口使用Git进行代码管理 - Lukas Blog (lukas-lili.de)

  5. 这时候Git仓库就更新了代码

2. 发布环境

  1. 另一个项目中,通过拉取代码,然后刷入项目服务器中。

  2. 右键工作区,选择pull
    如果有pull报错,请参考博途VCI接口使用Git进行代码管理 - Lukas Blog (lukas-lili.de)

  3. 但是因为在这个发布环境中,功能块是库类型,所以无法选择导入

  4. 必须终止功能块的连接,如下图。或者直接把工作区的xml文件拖入,并覆盖,也可以中断连接。

  5. 重新把项目库的功能块拖入项目中,生成了cylinder_1功能块。

  6. 进行两个功能块的比较。

  7. 手动检查,复制,确保一致。

  8. 发布功能块,产生新版本V0.0.2

  9. 注意这里的版本控制!
    如果之前开发中已经测试过该功能块。那直接发布不含修正版本号的版本,例如V1.2.0。也可以在项目库中右键,指定版本。

    如果在发布环境中进行测试,容易引起版本控制混乱。建议提前测试,不要再发布环境测试。

  10. 同步项目服务器的全局库,
    不管是否勾选删除历史版本,V19目前都无法删除

  11. 在项目服务器检入新版本

  12. 最终,项目服务器版本中最新版本就是V1.2.0。可以通知内部同事进行更新。
    注:这里其他历史版本无法删除(截止目前V19版本下仍是如此)

3. 其他博途版本下如何pull

  1. 尽管XML文件有博途版本信息,但是可以在其他博途版本中导入

  2. 在博途中的工作区pull可能会报错,直接在VCI工作区,利用git bash 进行pull

  3. 拖动XML文件到博途程序块中。

  4. 报错,日志提示文件夹不存在,估计是要找V19的文件夹导致的。

    详细信息:

  5. 手动修改



    6.导入成功

7.其他版本下如何测试?
思路如下:可以对比XML文件中版本的标记符。例如V17,V18,V19等需要改,或者接口V4,V5等。


评论