将Git存储库与SVN存储库同步

时间:2015-11-03 01:29:06

标签: git svn version-control git-svn

我在一个月前gv svn克隆了SVN存储库,并开始用更新版本的编译器构建源代码。在一个月内,原来的SVN仓库发生了变化(人数提交了一堆)。现在我想在git存储库中进行所有这些更改。

我尝试将svn-remote部分添加到git的配置文件中。 according to this

但它没有用。任何想法或建议?我想拥有对svn repo所做的所有提交的历史记录。 (git日志中的作者和提交消息)

谢谢

1 个答案:

答案 0 :(得分:0)

使用git svn clone创建Git工作目录时,它会运行一系列不同的命令:git init来设置初始Git存储库,git svn init来设置Subversion元数据,然后git svn fetch从Subversion存储库中获取所有提交。

再次运行git svn fetch会获取自上次git svn fetch(或最初的clone)以来的所有更改,并将其添加到您的Git历史记录中。

那就是说,如果你已经搞乱了Git配置,你可能会发现你遇到了新的问题,因为你可能搞砸了原来的配置。如果是这种情况,最好的办法是使用git config --remove-section svn-remote.svn删除最初的Subversion元数据,然后使用您第一次向git svn init提供的相同参数运行git svn clone