我们有一个非标准的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参数指定主干和标记位置,但省略分支规范.
现在你需要将所有这些与子模块一起移植.听起来像一个有趣和具有挑战性的项目.如果您需要帮助,请告诉我.
希望这可以帮助.