0

我正在将 SVN 存储库转换为全新的 GIT 存储库。

旧的 SVN 仓库有多个分支:在此处输入图像描述

我确实设法使用该svn2git工具进行了转换。

git svn clone https://url/to/svn/server --no-metadata --authors-file=authors-transform.txt

虽然,文件历史转换不成功。在新的 GIT 存储库中,我只能看到确定文件夹的文件历史记录,而不是所有旧的“svn 分支”。

如何将这些 svn 文件夹(分支)迁移到 GIT 结构,以便成功维护文件历史记录?

也许,让每个 svn 文件夹成为一个新的 GIT 分支,并将最新的 svn 分支保留为新 GIT 存储库的主分支。

4

2 回答 2

3

重新阅读git svn docs,添加所有必需的参数以定义你的仓库的分支/标签/的位置

即使https://url/to/svn/server是您的 repo-root 并且您使用默认布局,您也必须--stdlayout使用附加选项为克隆定义它。如果您的树具有更复杂的结构,则必须使用单独的选项对其进行描述。

于 2019-05-17T16:15:57.630 回答
-1

正确的工具称为 SubGit。它具有灵活的分支映射,请参阅文档:https ://subgit.com/documentation/branches-mapping.html

于 2019-05-18T19:44:20.383 回答