当不了解Project Code时,
当新加入一个团队时,
当接盘一个新功能时。
你需要各司其职的天然屏障,物理隔离。Git提供了这样的机会
。
利用git submodule进行代码的文件隔离
submodule子模块系统
git管理,适合project的团队开发代码管理;对标的还有SVN。
这是接触了好多年的代码管理。
其优势
- 文件系统级的物理隔离
- 可以自由组合想要的submodule
- 能缩短编译时间
submodule的大概用法
这并非本文的协作意图。会从简描述。
假设你想把 Rack 库加入到你的项目中
git submodule add git://github.com/chneukirchen/rack.git rack
首先你注意到有一个.gitmodules文件。
这是一个配置文件,保存了项目 URL 和你拉取到的本地子目录
$ cat .gitmodules
[submodule "rack"]
path = rack
url = git://github.com/chneukirchen/rack.git