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

How does version control with LabVIEW VIs work?

有人有版本控制和 LabVIEW 方面的经验吗?由于 LabVIEW VI 不是基于文本的,它是如何工作的?我想使用 git 但我有几个问题:

说句公道话LabVIEW更适合SVN。

有一种简单的方法可以在 Tortoise SVN 中集成 LabVIEW SVN merge 和 SVN diff。

read这篇文章。

此外,还有一个 toolkit LabVIEW 可以直接从 LabVIEW 项目使用 SVN。

这里是 help page 解释如何开始使用 Git。

您可以为 LabVIEW 设置 git diffgit merge

When committing changes, does git recognize the differences in the VI or does it replace the whole file with the new one? Does this result in a large expansion of the repository?

VI 是二进制文件,因此 git 会将更新版本保存为新对象。这会导致 LabVIEW 存储库比基于纯文本的源代码库增长得更快。

Is there a possibility to merge different versions of a VI?

是的。有一个随 LabVIEW 安装的名为 LVMerge.exe 的工具可以执行此操作。

Or is there a version control that works better for LabView?

我喜欢并在 LabVIEW 中使用 git。我也使用这些助手: