如何仅将一个项目从svn存储库转换为git?

时间:2019-06-03 23:17:03

标签: git svn

我正在尝试将svn存储库转换为git,但是该存储库有3个项目,我只想要一个项目(包含标签和主干),下面的树显示了该存储库。

project
├── tags
│   ├── v1_project1
│   └── v1_project2
└── trunk
    ├── project1
    ├── project2
    └── project3

我只想转换project1(project1,v1_project1)。有人知道我该怎么做吗?

已编辑

我尝试使用svn2git从该链接进行转换:https://github.com/nirvdrum/svn2git

但是我不明白--no-minimize-url是什么意思:

  svn2git http://svn.example.com/path/to/repo/nested_project --no-minimize-url

2 个答案:

答案 0 :(得分:1)

您通常会使用subgit.com(具有free option,方便进行一次导出/导入)。

它可以容纳非常规的trunk/branch/tag mapping

答案 1 :(得分:0)

因此,除主干外没有其他分支。使用git-svn,您可以专门指定标签或分支所在的目录...当然,它不是标准布局,因此您不会使用{{1} }。您将使用类似-s的名称。您可以根据需要指定多个。