Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SVN2GIT-没有来自SVN的关联提交元数据,正在跳过_Git_Svn_Git Svn_Svn2git - Fatal编程技术网

SVN2GIT-没有来自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的关联提交元数据,正在跳过”


我正在使用工具。上面的信息是什么意思?我正在尝试将整个历史记录从svn迁移到git。

我不确定该警告意味着什么,但我建议不要使用该工具

对于一次性迁移,
git svn
不是转换存储库或存储库部分的正确工具。如果您想将Git用作现有SVN服务器的前端,那么它是一个很好的工具,但是对于一次性转换,您应该不要使用
Git SVN
,而是
svn2git
,它更适合此用例

有很多工具称为
svn2git
,最好的工具可能是来自的KDE工具。我强烈建议使用
svn2git
工具。这是我所知道的最好的一款,它的规则文件非常灵活

您使用的nirvdrum
svn2git
有效地调用了
git svn
,然后进行一些后处理以克服
git svn
的一些缺点,但它仍然存在很多缺点

您将能够轻松地配置
svn2git
s规则文件,以从当前的SVN布局中生成所需的结果,包括可能存在的任何类似于您的复杂历史,包括从一个SVN回购中生成多个Git回购,或者在一次运行中干净地将不同的SVN回购组合成一个Git回购(如果您愿意)

如果您不是100%了解存储库的历史记录,
svneverever
from是在将SVN存储库迁移到Git时调查其历史记录的一个很好的工具


尽管
git svn
或nirvdrum
svn2git
更容易开始,但以下是使用KDE
svn2git
而不是
git svn
更优越的原因,除了它的灵活性之外:

  • 通过
    svn2git
    (如果使用了正确的历史记录),可以更好、更清晰地重建历史记录,对于具有分支和合并等更复杂的历史记录尤其如此
  • 这些标记是真实的标记,而不是Git中的分支
  • 使用
    git svn
    时,标记包含一个额外的空提交,这也使得它们不是分支的一部分,因此正常的
    fetch
    将不会获取它们,直到您将
    --tags
    交给命令,因为默认情况下,也只获取指向已获取分支的标记。使用正确的svn2git标记就可以找到它们所属的位置
  • 如果您更改了SVN中的布局,您可以使用
    svn2git
    轻松配置它,使用
    git SVN
    您最终将丢失历史记录
  • 使用
    svn2git
    还可以轻松地将一个SVN存储库拆分为多个Git存储库
  • 或者将同一SVN根目录中的多个SVN存储库轻松组合到一个Git存储库中
  • 使用正确的
    svn2git
    比使用
    git svn

你看,有很多原因导致
git svn
更差,而KDE
svn2git
更优越。:-)

我实际上使用的是svn2git。将这个答案复制粘贴到任何地方都不会产生效果。特别是对于这个问题,这是完全不相关的。连续第三次使用谷歌阅读此声明,以找到解决方案。