我的雇主想要将我们的版本控制系统切换到Git。我试用了它,阅读了手册,到目前为止我对它非常满意,但是我遇到了一个问题,似乎很难解决。我们不仅使用文本语言,还使用LabVIEW 2014(一种图形化编程语言)。由于Git以二进制快照存储数据,因此兼容性不是问题,但查看更改和合并似乎相当困难。我已经寻找了几个小时的diff-alternatives,但没有找到符合我们需求的东西。
实际上,LabVIEW有一个内置的工具来比较源文件和合并文件。这些工具被锁在程序中,似乎不可能在没有IDE运行的情况下启动它们,因为它们只适用于专业许可证的用户。尽管我们拥有这个版本,但似乎只能从源编辑器菜单中启动它们。
仅从命令行启动LVCompare.exe会导致以下错误(我们运行Windows 10,这只是Git Bash中的错误)在一个单独的窗口中显示:
我能想到的唯一解决方法是非常不方便的,因为你不能同时打开两个名称相同的VI(源文件)。如果我需要比较文件的两个版本,我必须先检出第一个版本,将该文件复制到工作目录下的另一个名称下,然后再检出第二个版本,在LabVIEW中打开该文件,打开比较工具并选择第一个文件。你可以猜到这是一个相当糟糕的选项,我不认为其他开发人员会感到舒适。
我需要的是一个图形化、windows-ready的工具,可以显示差异。命令行解决方案在这里完全不适用,因为那只会让查找变得更加复杂。
我检查了数十个网页,确实有一些开发人员声称编写了自己的工具,但大多数情况下你需要安装大量辅助软件,它们会产生类似的错误或根本无法工作。
所以,最终我的问题是:有没有可能在不经历所有这些困难的情况下显示两个git版本的LabVIEW源文件之间的差异?
实际上,LabVIEW有一个内置的工具来比较源文件和合并文件。这些工具被锁在程序中,似乎不可能在没有IDE运行的情况下启动它们,因为它们只适用于专业许可证的用户。尽管我们拥有这个版本,但似乎只能从源编辑器菜单中启动它们。
仅从命令行启动LVCompare.exe会导致以下错误(我们运行Windows 10,这只是Git Bash中的错误)在一个单独的窗口中显示:
$ ./LVCompare.exe ~/PATH_TO_PROJECT/Current_Test.vi ~/PATH_TO_PROJECT/Forecast_Test.vi
An error occurred while running LVCompare.
Open VI Reference in LVCompare.vi<APPEND>
VI Path: <b>C:\/Users/PATH_TO_PROJECT/Current_Test.vi</b>
我能想到的唯一解决方法是非常不方便的,因为你不能同时打开两个名称相同的VI(源文件)。如果我需要比较文件的两个版本,我必须先检出第一个版本,将该文件复制到工作目录下的另一个名称下,然后再检出第二个版本,在LabVIEW中打开该文件,打开比较工具并选择第一个文件。你可以猜到这是一个相当糟糕的选项,我不认为其他开发人员会感到舒适。
我需要的是一个图形化、windows-ready的工具,可以显示差异。命令行解决方案在这里完全不适用,因为那只会让查找变得更加复杂。
我检查了数十个网页,确实有一些开发人员声称编写了自己的工具,但大多数情况下你需要安装大量辅助软件,它们会产生类似的错误或根本无法工作。
所以,最终我的问题是:有没有可能在不经历所有这些困难的情况下显示两个git版本的LabVIEW源文件之间的差异?