1

我正在将LabVIEW(8.6)用于带有SVN的项目进行修订控制,并且我已经到了需要对其进行分支的地步。我已经知道我需要在主干中的分支中进行更改。是否有任何建议的方法或方法可以合并来自 SVN 分支的二进制文件,特别是关于 LabVIEW?

还是我会被迫在分支和主干中进行更新?

4

3 回答 3

2

这里最好的解决方案是将 LVMerge 工具直接集成到 Tortoise SVN 中。通过这种方式,您可以在 SVN 存储库中执行不同版本控制文件的图形合并操作。

这是一篇关于使用 LVmerge LabVIEW 合并工具和 TortoiseSVN的文章,其中包含执行此操作的所有设置说明。

在 LV 合并中稍微自定义设置以更容易识别版本之间的重要差异(IE 忽略仅重新定位但未在前面板或框图等上修改的元素)

于 2010-01-04T22:22:18.177 回答
2

LabVIEW从​​ 8.5 版开始支持合并,要使用 Tortoise SVN 进行设置,请查看Tomi Maila的这篇博文。
我从未尝试过,但我听说它确实比较顺利,但是我会尽量保持子 VI 中两个分支之间的差异,而不是主代码。

于 2009-07-17T20:26:11.140 回答
1

您的问题似乎确实有两个问题:

我可以使用 Subversion 分支和合并二进制文件吗? 的。

如果 Subversion 知道文件是文本,它只会进行上下文的逐行合并。这基本上意味着您将svn:mime-type明确地或使用auto-props. 使用带有二进制文件的 Subversion 绝对没有问题。

考虑到 LabVIEW 文件是图形文件而不是文本文件,我能否在版本之间获得有意义的差异并处理合并冲突? 是的。

正如 Ton 所指出的,LV 可以进行图形合并(我对此几乎没有经验)。还有第三方工具,如LVDiff,可让您使用早期的 LabVIEW 版本执行此操作。

于 2009-07-18T01:45:48.783 回答