我想用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中自动执行此过程。
为此,我创建了一个包含以下内容的文件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中也更容易实现。