如何使用 git-svn 转换具有本地修改的 Subversion 存储库的本地签出?

How to convert a local checkout of a Subversion repo with local modifications with git-svn?

我查看了一些 SVN 存储库并从中创建了一个项目。经过一些更改和配置后,我发现我可以将 git 用于我的 SVN 存储库。但我找到的唯一方法是使用 git-svn 克隆存储库。因为我已经签出存储库并对其进行了处理,所以我想转换现有的存储库。可能吗?什么是最好的方法?

不,这不可能。本地结帐不包含足够的信息(分支机构、标签、历史记录)。要将 SVN 存储库转换为 git,需要访问 SVN 服务器或至少从 svnadmin dump.

转储

有很多工具和方法可以将 SVN 转换为 git。参见 How to migrate SVN repository with history to a new Git repository?

您创建的作者文件将 SVN 登录名映射到 git 格式 name <email> 和 运行 git svn clone.

还有其他类似于git svn的工具。还有svn2git (and fast-export), reposurgeon