如何使用git-svn将本地修改转换为Subversion repo的本地签出?

问题描述:

我检出了一些SVN仓库,并创建了一个项目。经过一些更改和配置后,我发现我可以将git用于我的SVN存储库。但我发现的唯一方法是用git-svn克隆版本库。由于我已经检出了存储库并对它们进行了处理,因此我想转换现有的存储库。可能吗?什么是最好的方法?如何使用git-svn将本地修改转换为Subversion repo的本地签出?

不,这是不可能的。本地签出不包含足够的信息(分支,标签,历史记录)。要将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(和fast-export),reposurgeon等。

+0

是否可以将SVN仓库克隆为已存在的SVN签出作为git-svn存储库?正如你所说,本地结账需要来自服务器的一些额外信息,并且我可以访问服务器。 –

+0

我不这么认为。我确定'git svn clone'需要一个空目录。 – phd