我们有一个非标准的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回购?
答案 0 :(得分:3)
您可以使用git-svn import。您需要为每个项目执行一次,对每个库执行一次。使用-t -T参数指定主干和标记位置,但省略分支规范。
现在你需要将所有这些与子模块一起移植。听起来像一个有趣和具有挑战性的项目。如果您需要帮助,请告诉我。
希望这有帮助。