0

在我当前的项目中,我们正在使用通过 SVN 管理的第 3 方库,我想将其添加到本地 github 以进行内部管理(跨版本跟踪外部更新,以及对库的内部修改)。在 SVN 中,我使用 svn import 和“供应商分支”策略完成了这项工作。

我在 git 中尝试了类似的方法:创建一个 repo,将其克隆到本地,svn 将库导出到本地克隆,提交和推送。除了推,一切都很好。由于大型二进制文件(图形、Tarballs,甚至一些针对各种平台的已编译 DLL/SO/DYLIB),总 repo 约为 1.7G。是的,我知道这些文件不应该在 Repo 中,但是这个开发人员感觉不是这样,现在我一直在处理它。我知道二进制文件不是 git 的强项(就像其他所有源代码控制系统一样),但必须有办法做到这一点。现在,git-push 还没有完成(它消耗了大量的 CPU 和网络带宽大约 30 分钟,然后在接下来的 10 小时内处于空闲状态)。

如何使用 Git 管理这样的供应商存储库?

4

1 回答 1

1

获取 SVN 存储库的最佳方法是使用git svn子命令。首先做一个git svn clone(这可能需要很长时间,因为它必须向 SVN 询问 repo 的每个完整版本并在git本地构建一个存储库),并使其与git svn rebase. 您可以使用这样的存储库做什么有严格的限制,请仔细阅读文档。对于随意使用它很好,如果小心,甚至可以使用git svn.

于 2013-03-07T13:30:18.947 回答