Mar*_*avo 6 git git-svn svn-externals git-submodules
我正在从 svn 存储库迁移到 git。这个 svn 存储库有 svn-externals,保存在 svn 存储库上。这些外部在历史记录中进行版本控制和标记,并且是只读的。如何正确迁移并正确设置新 git 存储库中的 svn-externals?
我正在查找“git svn propset”、git 子模块、子树合并。但是我如何建立这样的存储库呢?
或者,我建议:\n使用这个简单的旧 python 脚本的修改版本,它的工作原理:\n https://github.com/eneroth/git-externals\n这个脚本将检查之前在子目录中定义的所有 svn:externals .gitexternals 文件\n问题是签出的版本是 HEAD,并且不是 git 存储库的一部分
\n\n我会使用一个单独的文件来存储所有 svn 版本。该文件将存储在 git 中。因此,每次我们进行更新时,\n此文件都会使用最新提交的内容进行更新。脚本中的选项允许将此文件更新为外部文件的最新版本。\n脚本将被修改以下载存储在此类文件中的版本。\n在这种情况下,分支和标记也将具有针对外部文件的固定版本。 \n对于迁移的历史数据,不确定这种方法是否有效。
\n\n我也会在子模块的情况下使用这个脚本,它\xe2\x80\x99s非常灵活。但在这种情况下,我们将在 git 中镜像所有外部内容
\n| 归档时间: |
|
| 查看次数: |
1044 次 |
| 最近记录: |