是否有任何git图形差异工具可以与LabVIEW一起使用?

是否有任何git图形差异工具可以与LabVIEW一起使用?,git,version-control,labview,git-diff,Git,Version Control,Labview,Git Diff,我的雇主想把我们的版本控制系统换成git。我试过了,读过一本手册,到目前为止我对此很满意,但我遇到了一个问题,似乎很难解决。我们不仅使用文本语言,还使用(图形编程语言)。由于git将数据存储在二进制快照中,所以兼容性不是问题,但查看更改和合并似乎是不可能的。 我已经找了几个小时不同的选择,但我没有找到任何适合我们需要的 实际上LabVIEW有一个内置的工具来比较源文件和合并文件。这些工具被锁定在程序内部,在没有IDE运行的情况下启动它们似乎是不可能的,因为它们只对专业许可证的用户可用。虽然我们拥

我的雇主想把我们的版本控制系统换成git。我试过了,读过一本手册,到目前为止我对此很满意,但我遇到了一个问题,似乎很难解决。我们不仅使用文本语言,还使用(图形编程语言)。由于git将数据存储在二进制快照中,所以兼容性不是问题,但查看更改和合并似乎是不可能的。 我已经找了几个小时不同的选择,但我没有找到任何适合我们需要的

实际上LabVIEW有一个内置的工具来比较源文件和合并文件。这些工具被锁定在程序内部,在没有IDE运行的情况下启动它们似乎是不可能的,因为它们只对专业许可证的用户可用。虽然我们拥有这个版本,但似乎我们只能从源代码编辑器菜单启动它们

仅从命令行启动LVCompare.exe会在单独的窗口(而不是在bash中)中导致以下错误(我们运行windows 10,这只是git bash):

$。/LVCompare.exe~/PATH\u TO\u PROJECT/Current\u Test.vi~/PATH\u TO\u PROJECT/Forecast\u Test.vi
运行LVCompare时出错。
在LVCompare.VI中打开VI引用
VI路径:C:\/Users/Path\u TO\u PROJECT/Current\u Test.VI
我能想到的唯一解决办法是——因为不能同时打开两个同名的VIs(源文件)——非常不方便。如果我需要比较一个文件的两个版本,我必须签出版本一,以不同的名称从工作目录中复制该文件,签出版本二,在LabVIEW中打开该文件,打开比较工具并选择第一个文件。正如您可能猜到的,这是一个非常糟糕的选择,我不认为其他开发人员会对此感到满意

我需要的是一个图形化的、支持windows的工具,它可以向我展示不同之处。命令行解决方案在这里根本不存在,因为这只会使查找更改变得更加复杂

我查看了几十个网页,实际上很少有开发人员声称自己编写了工具,但大多数时候你必须安装很多辅助软件,它们会产生类似的错误或根本不起作用

最后,我的问题是:是否有可能在不经历所有这些挣扎的情况下显示两个git版本的LabVIEW源文件之间的差异?

仅从命令行启动LVCompare.exe会在单独的窗口(而不是在bash中)中导致以下错误(我们运行windows 10,这只是git bash):


对于所有遇到相同问题的用户:如果要使用LVCompare.exe或LVMerge.exe,必须将它们正确链接到以下文件扩展名:

  • .vi
  • 维特先生
  • .ctl
  • .ctt
在Ortoisegit中,转到[Settings>Diff Viewer>Advanced]和[Settings>Merge Tool>Advanced],并为它们创建列表条目。使用以下格式的命令:

LVCompare.exe:

"C:\Program Files (x86)\National Instruments\Shared\LabVIEW Compare\LVCompare.exe" %mine %base -nobdcosm -nobdpos
LVMerge.exe:

"C:\Program Files (x86)\National Instruments\Shared\LabVIEW Merge\LVMerge.exe" %base %theirs %mine %merged

感谢for。

您可以从Delacor查看Git使用LV Merge和Diff工具的配置。这实际上解决了问题!您必须将LVCompare和LVMerge的路径放在引号中(“C:\Program Files(x86)\National Instruments\Shared\LabVIEW Compare\LVCompare.exe”…)。使用反斜杠而不是前斜杠不会改变任何内容。我猜git bash正在自己取代它们。LabViewGitEnv只是另一个调用LVCompare的程序,所以问题仍然是:LVCompare没有启动。那么路径可能也有空格,在这种情况下LabVIEW希望每个参数都有一个双引号字符串。尝试一下,看看还有什么惊喜发生。
mkdir -p /c/repos/other && cd /c/repos/other
git clone -b windows git://github.com/joerg/LabViewGitEnv.git
cd LabViewGitEnv
bin/LVBootstrap.sh --system
"C:\Program Files (x86)\National Instruments\Shared\LabVIEW Compare\LVCompare.exe" %mine %base -nobdcosm -nobdpos
"C:\Program Files (x86)\National Instruments\Shared\LabVIEW Merge\LVMerge.exe" %base %theirs %mine %merged