我正在从svn存储库迁移到git。 这个svn存储库有svn-externals,保存在svn存储库中。这些外部版本在历史记录中进行了版本控制和标记,并且是只读的。 我如何正确迁移并正确设置新git存储库中的svn-externals?
我正在寻找" git svn propset",git子模块,子树合并。但是我如何设置这样的存储库?
答案 0 :(得分:0)
或者,我建议: 使用这个简单的旧python脚本的修改版本,它的工作原理如下: https://github.com/eneroth/git-externals 此脚本将检出先前在.gitexternals文件的子目录中定义的所有svn:externals 问题是签出的版本是HEAD,并且不是git存储库的一部分
我会使用单独的文件来存储所有svn版本。该文件将存储在git中。所以每次我们做更新, 此文件将使用最新提交的文件进行更新。脚本中的选项允许将此文件更新为最新版本的外部。 将修改脚本以下载存储在此类文件中的版本。 在这种情况下,分支和标签的外部版本也会固定。 对于迁移的历史数据,不确定这种方法是否有效。
我也会在子模块的情况下使用这个脚本,它非常灵活。但在这种情况下,我们将在git中反映所有外部因素