SVN2GIT-没有来自SVN的关联提交元数据,正在跳过
我收到警告“没有来自SVN的关联提交元数据,正在跳过”SVN2GIT-没有来自SVN的关联提交元数据,正在跳过,git,svn,git-svn,svn2git,Git,Svn,Git Svn,Svn2git,我收到警告“没有来自SVN的关联提交元数据,正在跳过” 我正在使用工具。上面的信息是什么意思?我正在尝试将整个历史记录从svn迁移到git。我不确定该警告意味着什么,但我建议不要使用该工具 对于一次性迁移,git svn不是转换存储库或存储库部分的正确工具。如果您想将Git用作现有SVN服务器的前端,那么它是一个很好的工具,但是对于一次性转换,您应该不要使用Git SVN,而是svn2git,它更适合此用例 有很多工具称为svn2git,最好的工具可能是来自的KDE工具。我强烈建议使用svn2g
我正在使用工具。上面的信息是什么意思?我正在尝试将整个历史记录从svn迁移到git。我不确定该警告意味着什么,但我建议不要使用该工具 对于一次性迁移,
git svn
不是转换存储库或存储库部分的正确工具。如果您想将Git用作现有SVN服务器的前端,那么它是一个很好的工具,但是对于一次性转换,您应该不要使用Git SVN
,而是svn2git
,它更适合此用例
有很多工具称为svn2git
,最好的工具可能是来自的KDE工具。我强烈建议使用svn2git
工具。这是我所知道的最好的一款,它的规则文件非常灵活
您使用的nirvdrumsvn2git
有效地调用了git svn
,然后进行一些后处理以克服git svn
的一些缺点,但它仍然存在很多缺点
您将能够轻松地配置svn2git
s规则文件,以从当前的SVN布局中生成所需的结果,包括可能存在的任何类似于您的复杂历史,包括从一个SVN回购中生成多个Git回购,或者在一次运行中干净地将不同的SVN回购组合成一个Git回购(如果您愿意)
如果您不是100%了解存储库的历史记录,svneverever
from是在将SVN存储库迁移到Git时调查其历史记录的一个很好的工具
尽管
git svn
或nirvdrumsvn2git
更容易开始,但以下是使用KDEsvn2git
而不是git svn
更优越的原因,除了它的灵活性之外:
- 通过
(如果使用了正确的历史记录),可以更好、更清晰地重建历史记录,对于具有分支和合并等更复杂的历史记录尤其如此svn2git
- 这些标记是真实的标记,而不是Git中的分支
- 使用
时,标记包含一个额外的空提交,这也使得它们不是分支的一部分,因此正常的git svn
将不会获取它们,直到您将fetch
交给命令,因为默认情况下,也只获取指向已获取分支的标记。使用正确的svn2git标记就可以找到它们所属的位置--tags
- 如果您更改了SVN中的布局,您可以使用
轻松配置它,使用svn2git
您最终将丢失历史记录git SVN
- 使用
还可以轻松地将一个SVN存储库拆分为多个Git存储库svn2git
- 或者将同一SVN根目录中的多个SVN存储库轻松组合到一个Git存储库中
- 使用正确的
比使用svn2git
git svn
你看,有很多原因导致
git svn
更差,而KDEsvn2git
更优越。:-) 我实际上使用的是svn2git。将这个答案复制粘贴到任何地方都不会产生效果。特别是对于这个问题,这是完全不相关的。连续第三次使用谷歌阅读此声明,以找到解决方案。