有没有办法以编程方式使用TortoiseSVN设置LabVIEW比较选项?

问题描述 投票:1回答:1

我想用Tortoise SVN设置LabVIEW Compare选项。

我已经按照以下链接中的这些步骤手动设置了https://forums.ni.com/t5/Example-Program-Drafts/Source-Code-Control-Using-TortoiseSVN-Subversion-with-LabVIEW/ta-p/3510829

但我想以编程方式(可能使用LabVIEW)进行相同操作,以便我能够在其他用户PC中自动执行此过程。

tortoisesvn labview
1个回答
2
投票

为此,我创建了一个包含以下内容的文件LabviewCompare.reg文件:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\TortoiseSVN\DiffTools]
".vi"="\"C:\\Program Files (x86)\\National Instruments\\Shared\\LabVIEW Compare\\LVCompare.exe\" %mine %base"
".ctl"="\"C:\\Program Files (x86)\\National Instruments\\Shared\\LabVIEW Compare\\LVCompare.exe\" %mine %base"
".vit"="\"C:\\Program Files (x86)\\National Instruments\\Shared\\LabVIEW Compare\\LVCompare.exe\" %mine %base"
".ctt"="\"C:\\Program Files (x86)\\National Instruments\\Shared\\LabVIEW Compare\\LVCompare.exe\" %mine %base"

如果要调整比较行为,可以在%base后面添加此选项:

  • -noattr:不要比较VI属性。
  • -nofp:不要比较前面板。
  • -nofppos:不要比较前面板对象的大小或位置。
  • -nobd:不要比较方框图。
  • -nobdcosm:不要比较程序框图对象的外观。
  • -nobdpos:不要比较程序框图对象的大小或位置。

双击此文件,说“是”将其添加到注册表,然后就完成了。这真的很好,它在飞行中工作:当你想在SVN操作期间做一个差异,并注意到你还没有配置Tortoise,只需加载注册表文件,并尝试再次做差异 - 它没有工作取消/关闭SVN任务。

当然,您可以使用LabVIEW注册表函数添加注册表项,但我建议在命令行上运行regedit /S LabviewCompare.reg。这在LabVIEW中也更容易实现。

© www.soinside.com 2019 - 2024. All rights reserved.