猿问

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

众所周知,golang支持从著名的代码托管站点(例如github,google代码等)导入软件包,但是我想弄清楚的是golang是否支持从我的私有subversion / git存储库导入软件包?如果golang支持,则在项目之间共享一些通用软件包会变得更加容易。


一个理想的例子:


package main


import "192.168.12.13/trunk/share/foolib"


func main() {

   ....

   foolib.xxxx...

}


鸿蒙传说
浏览 162回答 2
2回答

慕桂英546537

是的,您可以从私有存储库导入代码,运行go help importpath以获取说明。但是,这是一种两阶段方法:首先获取代码,然后将其编译到您的项目中。您的示例建议您要导入远程代码(因此,本质上是一个阶段的过程),我怀疑是否可能

临摹微笑

如果它是私有存储库,那么几乎可以肯定,最好手动进行管理。对于Subversion,使用外部Subversion。对于git使用子模块,等等。go get ...是一个有用的工具,但是一旦开始使用封闭的已签名内部存储库,您可能会遇到麻烦;由于大多数非愚蠢的源代码控件已经支持这种类型的“子模块”功能,因此最好使用所使用的任何源代码控件的功能,然后将自定义子模块导入“ src”目录,然后如上所述,导入使用:import mylib "modules/xxx/trunk/src/blah"...而不是试图强迫自己一直做所有事情。
随时随地看视频慕课网APP

相关分类

Go
我要回答