目前我是一个SVN用户,正在考虑将我的项目迁移到git。
我使用一个SVN仓库来保存我创建的所有项目。我的结构大致如下:
/
/group1
/subgroup1
/project1
/branches
...
/tags
...
/trunk
...
/project2
...
/subgroup2
/project3
...
/project4
...
/group2
/subgroup3
...
/subgroup4
...
/lib
/lib1
/lib2
/lib3
正如您所看到的,我将我的项目分组,/lib
包含在多个项目之间共享的库。
我选择这种排序结构的原因是:
- 我学习使用 SVN 的公司也使用了类似的仓库结构。
- 它允许我在我的机器上作为服务/守护进程运行
svnserve
,并且所有项目都托管在它上面(我不喜欢文件路径方法)。
现在...说重点。我想知道:
如果我要转移到 Git,这种工作流程将如何运作?
具体而言:
- 将 repo 树迁移到 Git 是否简单?
- 假设每个项目都需要单独的 repo*,我如何能够通过
svnserve
git 等效方法为它们提供服务(最好以类似的方式分组)。
*)我读过关于 Git 的相关信息,我理解这是情况,但我想向有经验的人再次确认。