我正在从svn存储库迁移到git。此svn存储库具有svn-externals,将保存在svn存储库中。这些外部文件在历史记录中进行了版本控制和标记,并且是只读的。如何正确迁移并正确设置新git存储库中的svn-external?
我正在寻找"git svn propset",git子模块,子树合并。但是我如何才能建立这样的存储库呢?
发布于 2017-03-17 17:42:41
或者,我建议:使用这个简单的旧python脚本的修改版本,这样就行了:https://github.com/eneroth/git-externals这个脚本将签出以前在.gitexternals文件的子目录中定义的所有svn: out问题是签出的版本是头文件,而不是git存储库的一部分
我将使用一个单独的文件来存储所有的svn版本。此文件将存储在git中。因此,每次我们进行更新时,此文件都会使用最新提交的文件进行更新。脚本中的一个选项将允许将此文件更新为最新版本的外部变量。该脚本将被修改为下载存储在该文件中的版本。在这种情况下,分支和标记的版本也会为外部变量固定。对于迁移的历史数据,不确定此方法是否有效。
我也会在子模块的情况下使用这个脚本,它非常灵活。但在这种情况下,我们将在git中镜像所有外部组件。
https://stackoverflow.com/questions/42716182
复制相似问题