LabVIEW VI的版本控制是如何工作的?

14

有没有人在版本控制和LabVIEW方面有经验?由于LabVIEW VIs不是基于文本的,那么如何进行版本控制呢?我想使用git,但是我有一些问题:

  • 当提交更改时,git是否能够识别VI的差异,还是将整个文件替换为新文件?这是否会导致存储库的大幅扩展?

  • 是否有可能合并不同版本的VI?

  • 还是有更适合LabVIEW的版本控制工具吗?


1
在YouTube上,Delacor有一些有用的视频展示了如何使用LabVIEW设置各种版本控制系统的基础知识:https://www.youtube.com/user/unifab/videos?sort=dd&shelf_id=0&view=0 - nekomatic
2个回答

12
当提交更改时,Git是否会识别VI中的差异,还是用新文件替换整个文件?这是否导致仓库的大幅扩展?
VIs是二进制文件,因此git会将更新后的版本保存为新对象。这可能会导致LabVIEW存储库增长得比纯文本源代码基地快。
是否有可能合并VI的不同版本?
是的,LabVIEW安装的一个工具LVMerge.exe可以做到这一点。
或者是否有适用于LabView的更好的版本控制方法?
我喜欢并使用git与LabVIEW。我还使用以下辅助工具:

1
正如NI链接所述,仅在专业开发系统或更高版本中才能获得差异和合并功能。很遗憾。 - nekomatic

3

公正地说,LabVIEW 更适合使用 SVN。

有一种简单的方法可以在 tortoise SVN 中集成 LabVIEW SVN 合并和 SVN 比较。

阅读这篇文章。

此外,还有一个工具包可供 LabVIEW 直接从 LabVIEW 项目中与 SVN 一起使用。

这里是帮助页面,解释如何开始使用 Git。

您可以为 LabVIEW 设置git diffgit merge


1
我要补充的是,在使用源代码控制时,考虑一些特定于Labview的注意事项非常重要。请查看这里(LabVIEW中的源代码控制操作):http://zone.ni.com/reference/en-XX/help/371361M-01/lvconcepts/scc_operations/ - MarcoM

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接