为了账号安全,请及时绑定邮箱和手机立即绑定

Golang可以从私有Subversion仓库导入包吗?

Golang可以从私有Subversion仓库导入包吗?

Go
鸿蒙传说 2021-05-07 14:13:57
众所周知,golang支持从著名的代码托管站点(例如github,google代码等)导入软件包,但是我想弄清楚的是golang是否支持从我的私有subversion / git存储库导入软件包?如果golang支持,则在项目之间共享一些通用软件包会变得更加容易。一个理想的例子:package mainimport "192.168.12.13/trunk/share/foolib"func main() {   ....   foolib.xxxx...}
查看完整描述

2 回答

?
慕桂英546537

TA贡献1848条经验 获得超10个赞

是的,您可以从私有存储库导入代码,运行go help importpath以获取说明。

但是,这是一种两阶段方法:首先获取代码,然后将其编译到您的项目中。

您的示例建议您要导入远程代码(因此,本质上是一个阶段的过程),我怀疑是否可能


查看完整回答
反对 回复 2021-05-17
?
临摹微笑

TA贡献1982条经验 获得超2个赞

如果它是私有存储库,那么几乎可以肯定,最好手动进行管理。

对于Subversion,使用外部Subversion。对于git使用子模块,等等。

go get ...

是一个有用的工具,但是一旦开始使用封闭的已签名内部存储库,您可能会遇到麻烦;由于大多数非愚蠢的源代码控件已经支持这种类型的“子模块”功能,因此最好使用所使用的任何源代码控件的功能,然后将自定义子模块导入“ src”目录,然后如上所述,导入使用:

import mylib "modules/xxx/trunk/src/blah"

...而不是试图强迫自己一直做所有事情。


查看完整回答
反对 回复 2021-05-17
  • 2 回答
  • 0 关注
  • 161 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信