繁体   English   中英

可以从私有的subversion存储库golang import package吗?

[英]Can golang import package from private subversion repository?

我们知道golang支持来自着名代码托管网站的导入包,例如github,google代码等等,但我想弄清楚golang是否支持从我的私有subversion / git存储库导入包? 如果golang支持这一点,在项目之间共享一些共同的包将变得更容易。

一个理想的例子:

package main

import "192.168.12.13/trunk/share/foolib"

func main() {
   ....
   foolib.xxxx...
}

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

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

您的示例表明您要导入远程代码(因此,基本上是一个阶段的过程),我怀疑这是可能的

如果它是一个私有存储库,那么手动管理它几乎肯定会更好。

对于颠覆使用subversion外部; 对于git使用子模块等

go get ...

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

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

...而不是试图强迫去做所有的事情。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM