如何建立公司内部的公共代码库?

Yongqiang 发布于 2015/06/20 04:42
阅读 1K+
收藏 0

公司的几个团队之间想建立公共的代码库,各产品依赖于它,但它独立于各产品。

大家有类似的经历吗?能不能分享一下如何运作?

加载中
0
吃土的汉子
吃土的汉子

如果是像fndlibrary这种比较基础且完整的库,可以再分出一个团队专门维护这一部分代码,代码库尽量以lib形式提供出去

如果只是代码片段,搞个wiki或者git库也就够了

Yongqiang
Yongqiang
现在的代码量大约30K,最好还是有个独立的库吧。
0
Feng_Yu
Feng_Yu

如果使用git版本库的话是可以做到的,目前体验比较好的git管理端是gitlab。就以gitlab的功能为例说明。

将你的公共代码可以单独放在一个组项目中,权限设置为internal。在公共组中就可以放置多个公共项目了。

git如果想嵌套的话专门有一个submodule功能(see: http://git-scm.com/docs/git-submodule),在你的项目中可以嵌入功能项目的git引用,克隆的时候git clone --recursive就可以连带依赖一并克隆(see: http://stackoverflow.com/questions/3796927/how-to-git-clone-including-submodules)

Feng_Yu
Feng_Yu
回复 @Yongqiang : 既然做了“库”,干嘛要搅在一起?就没见过这么设计的。模块化设计更易于维护,不要搅在一起
Yongqiang
Yongqiang
回复 @Feng_Yu : 公共代码库要有自己的Release周期吗?我觉得它可能不断从别的项目中吸收公共代码。这样可能和别的项目搅在一起。
Feng_Yu
Feng_Yu
回复 @Yongqiang : 总之就是建立一个内部公共的版本库,其他需要用到这个版本库的项目可以使用git submodule引用过来
Feng_Yu
Feng_Yu
回复 @Yongqiang : 查了下,这玩意支持git,那么可以类比
Yongqiang
Yongqiang
Git就不用想了,我们用Perforce.
返回顶部
顶部