LabVIEW VI 的版本控制是如何工作的?
How does version control with LabVIEW VIs work?
有人有版本控制和 LabVIEW 方面的经验吗?由于 LabVIEW VI 不是基于文本的,它是如何工作的?我想使用 git 但我有几个问题:
提交更改时,git 是识别 VI 中的差异还是用新文件替换整个文件?这会导致存储库的大量扩展吗?
是否可以合并不同版本的 VI?
或者是否有更适合 LabVIEW 的版本控制?
说句公道话LabVIEW更适合SVN。
有一种简单的方法可以在 Tortoise SVN 中集成 LabVIEW SVN merge 和 SVN diff。
请read这篇文章。
此外,还有一个 toolkit LabVIEW 可以直接从 LabVIEW 项目使用 SVN。
这里是 help page 解释如何开始使用 Git。
您可以为 LabVIEW 设置 git diff 和 git 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
。我也使用这些助手:
- LabViewGitEnv -- 比较和合并
- VIKit -- 检测VI版本
有人有版本控制和 LabVIEW 方面的经验吗?由于 LabVIEW VI 不是基于文本的,它是如何工作的?我想使用 git 但我有几个问题:
提交更改时,git 是识别 VI 中的差异还是用新文件替换整个文件?这会导致存储库的大量扩展吗?
是否可以合并不同版本的 VI?
或者是否有更适合 LabVIEW 的版本控制?
说句公道话LabVIEW更适合SVN。
有一种简单的方法可以在 Tortoise SVN 中集成 LabVIEW SVN merge 和 SVN diff。
请read这篇文章。
此外,还有一个 toolkit LabVIEW 可以直接从 LabVIEW 项目使用 SVN。
这里是 help page 解释如何开始使用 Git。
您可以为 LabVIEW 设置 git diff 和 git 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
。我也使用这些助手:
- LabViewGitEnv -- 比较和合并
- VIKit -- 检测VI版本