将非标准svn转换为git

我们有一个非标准的svn设置,如下所示:

Root
|----->Trunk
|      |---->Projects
|      |      |---> Project 1
|      |      |---> Project 2
|      |      |---> Project 3
|      |---->Libraries
|      |      |---> Library 1
|      |      |---> Library 2
|----->Tags
|      |---->Projects
|      |      |---> Project 1
|      |      |      |----> 1.0.0.0
|      |      |      |----> 1.0.0.1
|      |      |---> Project 2
|      |      |      |----> 1.0.0.2
|      |      |      |----> 1.0.0.3
|      |---->Libraries
|      |      |---> Library 1
|      |      |       |----> 1.0.0.0
|      |      |       |----> 1.0.0.1
|      |      |---> Library 2
|      |      |       |----> 1.0.0.0
|      |      |       |----> 1.0.0.1

我已经完成了一个git-svn克隆,但当然没有一个标签可以工作(我们在svn中没有分支).
反正有没有把这个烂摊子变成多个git回购?

最佳答案 你可以使用git-svn import.您需要为每个项目执行一次,对每个库执行一次.使用-t -T参数指定主干和标记位置,但省略分支规范.

现在你需要将所有这些与子模块一起移植.听起来像一个有趣和具有挑战性的项目.如果您需要帮助,请告诉我.

希望这可以帮助.

点赞