和我一起工作的团队决定搬走从SVN向Git的,这是我认为是一件好事。 我负责迁移和重新构造当前的svn布局。
我们目前在SVN是这样的:
/externals (external libs copyed there like cunit, etc.)
/include (public headers only)
/libA
/libB
/libC
/source (source and private headers)
/libA
/libB
/libC
/tests (tests projects)
/libA
/libB
/libC
在做关于Git的一些研究,我发现了一个模块化的方法是首选。 所以,我想出了这个结构:
/externals (repo externals.git)
/libA (repo libA.git)
/include
/source
/tests
/libB (repo libB.git)
...
不过,我觉得这种断裂的模块化和具有不同的库, 如果他们互相依赖的点(libB需要力霸,LIBD需要力霸)和libc()。 你需要离开libB的范围力霸添加作为一个依赖。
然后,我应该添加一个“依赖”文件夹中的每一个库,并将其加为子模块存在,或者我应该保持原始的git的布局?
什么是这里的最佳方法?
谢谢