git项目管理问题请教

子木007 发布于 2016/04/19 15:43
阅读 228
收藏 0
Git

我一直用的是SVN这种集中管理式的版本库, 最近大致看了一下 github/osc-git, 有一点疑问请各位指教。

我们的项目由 30+ 个模块组成, 多数是业务模块,也就意味着某个团队只需要在具体的模块下完成任务,而不需要把所有的模块都checkout出来。用 SVN 就比较简单了,无非是某个目录的签入签出, 看了 git 后不知道该怎么处理了。 

疑问如下:

1.  github 下每个用户可以建多个repository(oscgit 叫项目), 那我是不是应该把每个模块作为一个repository?  这样会不会搞的复杂化,本身是一个项目的N个模块,现在从概念上变成了N个项目,操作起来肯定也相应的很多重复动作。 如果还有其他项目也有N个模块, 是不是只能通过项目名称加上标识来区分呢?比如 proj1-module1,  proj2-module2 。  或者再为项目注册一个帐号?  

2. 假设是把每个模块作为github里面的一个项目。  这么多模块合体后才是一个完整产品,也要定期的发布且有产品的版本号, 现在我怎么发布呢? 感觉一个完整的产品已经被分裂成了各个项目, 怎么打标签怎么发布才能看出这是个整体?

3. 假设是所有模块都合并到一起作为一个项目。 这么多的模块代码量也挺大,目录层次也很多, 以分支见长的git还能那么快速的切换众多分支吗? 权限能定义到项目里面的某个模块目录吗?


目前就是这些,还请各位达人指教。 习惯了 svn 的简单, 一时还掌握不了git的精髓。

加载中
1
DuLerWeil
DuLerWeil
submodule,或者拆多个库
子木007
子木007
谢谢
0
阿信sxq
阿信sxq
按照你这个道理说,linux内核就没办法使用git了哦,但问题是git最初就是为linux内核开发而生的啊
阿信sxq
阿信sxq
回复 @________- : https://github.com/torvalds/linux
子木007
子木007
回复 @________- : linux内核库有没有在 github 上? 我去看看
子木007
子木007
hah, 所以说没领会到精髓
0
wuyiw
wuyiw
subtree或submodule, 我没实际用过, 不过你可以了解了解, 其中之一应该能满足你的要求.
子木007
子木007
谢谢。
返回顶部
顶部