众所周知,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
以获取说明。
但是,这是一种两阶段方法:首先获取代码,然后将其编译到您的项目中。
您的示例建议您要导入远程代码(因此,本质上是一个阶段的过程),我怀疑是否可能
临摹微笑
TA贡献1982条经验 获得超2个赞
如果它是私有存储库,那么几乎可以肯定,最好手动进行管理。
对于Subversion,使用外部Subversion。对于git使用子模块,等等。
go get ...
是一个有用的工具,但是一旦开始使用封闭的已签名内部存储库,您可能会遇到麻烦;由于大多数非愚蠢的源代码控件已经支持这种类型的“子模块”功能,因此最好使用所使用的任何源代码控件的功能,然后将自定义子模块导入“ src”目录,然后如上所述,导入使用:
import mylib "modules/xxx/trunk/src/blah"
...而不是试图强迫自己一直做所有事情。
- 2 回答
- 0 关注
- 161 浏览
添加回答
举报
0/150
提交
取消