origen-sdk - Origen 遥控器和 HTTP 文件
问题描述
我们广泛使用遥控器,请求是关于 Origen 如何处理指向 HTTP 文件的直接链接与修订控制系统。Origen 遥控器可以将 HTTP 链接作为保管库吗?
Origen.config.remotes do
[
{
dir: "mydir",
vault: "http://mycompany/fileserver/myspreadsheet.xlsx"
}
]
end
解决方案
目前不支持此功能,但添加起来应该不会太难。
远程系统在后台使用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