将非标准svn转换为git

时间:2011-03-22 16:13:34

标签: svn git git-svn

我们有一个非标准的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回购?

1 个答案:

答案 0 :(得分:3)

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

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

希望这有帮助。