首页 > 解决方案 > Origen 遥控器和 HTTP 文件

问题描述

我们广泛使用遥控器,请求是关于 Origen 如何处理指向 HTTP 文件的直接链接与修订控制系统。Origen 遥控器可以将 HTTP 链接作为保管库吗?

Origen.config.remotes do
  [
    {
      dir: "mydir",
      vault: "http://mycompany/fileserver/myspreadsheet.xlsx"
    }
  ]
end

标签: origen-sdk

解决方案


目前不支持此功能,但添加起来应该不会太难。

远程系统在后台使用Origen 修订控制 API,并将给定rc_url:(或vault:在本例中,这是一个别名)选项传递给修订控制 API 来处理 - https://github.com/Origen-SDK/ origen/blob/master/lib/origen/remote_manager.rb#L140

因此,如果您要向 Origen 添加 http(s) 修订控制驱动程序,那么 http 远程 url 应该可以工作 - https://github.com/Origen-SDK/origen/blob/master/lib/origen/revision_control.rb

请注意,对于这样的 http 修订控制驱动程序,您不需要支持所有 API(提交等),只需默认remotes_method定义的那些checkout,但实际上可以是您喜欢的任何东西,例如get可能更适合 fetch通过 http - https://github.com/Origen-SDK/origen/blob/921248e1e8514f28284ff7fca74f9ccf2243d061/lib/origen/revision_control/base.rb#L32


推荐阅读