SVN 到 GIT - 多分支存储库
SVN to GIT - Multibranch repository
我正在将 SVN 存储库转换为全新的 GIT 存储库。
旧的 SVN 仓库有多个分支:
我确实设法使用 svn2git
工具进行了转换。
git svn clone https://url/to/svn/server --no-metadata --authors-file=authors-transform.txt
虽然,文件历史记录转换不成功。在新的 GIT 存储库中,我只能看到确定文件夹的文件历史记录,而不是所有旧的 "svn branches".
如何将那些 svn 文件夹(分支)迁移到 GIT 结构,以便成功维护文件历史记录?
或许,让每个 svn 文件夹成为一个新的 GIT 分支,并在新的 GIT 仓库中保留最新的 svn 分支作为主分支。
Re-read git svn docs,添加 所有 必需参数以定义您的回购 branches/tags/[=13 的位置=]
即使 https://url/to/svn/server
是您的 repo-root 并且您使用默认布局,您 必须 使用额外的 --stdlayout
选项为克隆定义它.如果你的树有更复杂的结构,你必须使用单独的选项来描述它。
正确的工具称为 SubGit。它具有灵活的分支映射,请参阅文档:https://subgit.com/documentation/branches-mapping.html
我正在将 SVN 存储库转换为全新的 GIT 存储库。
旧的 SVN 仓库有多个分支:
我确实设法使用 svn2git
工具进行了转换。
git svn clone https://url/to/svn/server --no-metadata --authors-file=authors-transform.txt
虽然,文件历史记录转换不成功。在新的 GIT 存储库中,我只能看到确定文件夹的文件历史记录,而不是所有旧的 "svn branches".
如何将那些 svn 文件夹(分支)迁移到 GIT 结构,以便成功维护文件历史记录?
或许,让每个 svn 文件夹成为一个新的 GIT 分支,并在新的 GIT 仓库中保留最新的 svn 分支作为主分支。
Re-read git svn docs,添加 所有 必需参数以定义您的回购 branches/tags/[=13 的位置=]
即使 https://url/to/svn/server
是您的 repo-root 并且您使用默认布局,您 必须 使用额外的 --stdlayout
选项为克隆定义它.如果你的树有更复杂的结构,你必须使用单独的选项来描述它。
正确的工具称为 SubGit。它具有灵活的分支映射,请参阅文档:https://subgit.com/documentation/branches-mapping.html