可以在GitHub上设置VIPM包存储库吗?

时间:2017-07-23 20:07:09

标签: github labview

VIPM代表虚拟仪器包管理器。它是NI LabVIEW可安装软件包的管理员。它由JKI Software发布,其免费版本随LabVIEW一起发布。

注册(付费)用户可以设置公共或私有VI Package存储库。我想在GitHub上设置一个。

我尝试首先在我的本地硬盘上创建一个VI Repository,向它发布一些软件包,然后在GitHub上进行远程克隆。使用VIPM Repository Manager,我通过浏览到远程GitHub克隆上的index.vipr文件添加了存储库。但是,VIPM给出了一个错误,指出找不到存储库。

有没有人设法在GitHub上设置和订阅VI包存储库?

1 个答案:

答案 0 :(得分:1)

简短的回答是GitHub和VIPM存储库根本不同,除非VIPM添加对git存储库和GitHub的支持,否则我怀疑它是否可行。

如果您正在考虑使用GitHub作为共享库的源来管理任何项目的依赖关系,那么您可能需要考虑像yarn这样的包管理器

Yarn(以及像npm和bower这样的其他人)能够从GitHub获取(克隆)并遵循Web开发人员世界(和其他人)的普遍做法,即在项目中包含所有项目的依赖项;这与VIPM视图背道而驰,您可以通过安装全局'来更新开发环境(LabVIEW)。

项目安装库和库版本的列表存储在一个名为package.json的人类可读文件中,该文件提供了一种在另一台机器上进行项目设置的便携方式。

随着库的新版本发生,您可以选择更新库来选择何时更新项目中的库。

这种方法适用于LabVIEW打包库(.lvlibp)而不是VIPM包,因为没有带有打包库的 install-into-LabVIEW-IDE 步骤。如果你有一个打包库的层次结构,那么他们也可以使用package.json指定它们的依赖库,然后yarn可以递归地安装所有的库。

可以将Yarn配置为将库放入您自己选择的文件夹中,而不是默认的node_modules(由Node.js使用)。

这样做的好处是:

  • 您可以选择每个项目使用的库版本
  • 包管理器与自动测试和构建设置很好地集成
  • 您可以使用GitHub或其他git-providers发布您的库

缺点是:

  • 更多设置
  • 这不是LabVIEW开发领域的常用方法
  • 您的VI不会安装到LabVIEW调色板中,除非您明确安装它们