我在一个月前gv svn克隆了SVN存储库,并开始用更新版本的编译器构建源代码。在一个月内,原来的SVN仓库发生了变化(人数提交了一堆)。现在我想在git存储库中进行所有这些更改。
我尝试将svn-remote部分添加到git的配置文件中。 according to this
但它没有用。任何想法或建议?我想拥有对svn repo所做的所有提交的历史记录。 (git日志中的作者和提交消息)
谢谢
答案 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
。