我想将 SVN 存储库导入 GitHub Enterprise 存储库
与此相关的问题有很多,其中大多数都可以通过 Git 子模块或 Git 子树来解决。
就我而言,我有两个存储库:
- 主项目存储库
- 模块存储库(超过 2 GB 的大型 SVN 存储库)
该模块存储库具有以下架构:
foolib/
moduleA/
...
moduleB/
...
...
对于该项目,只有几个模块foolib
被用作svn:externals
。例如这个主项目只使用moduleA
from foolib
.
正如本文中提到的question https://stackoverflow.com/questions/2336580/sparse-checkout-in-git-1-7-0一种可能的解决方案是使用稀疏结帐。我猜 Git 子树也能做到这一点。不幸的是它没有解决主要问题。
如果我的项目很小,只要我从中得到一些东西foolib
,即使使用稀疏结账,我也会检索整个历史记录foolib
(e.g.2 GB)。 SVN 不存在此问题,因为svn:externals
property 只获取它需要的内容,而不是整个历史。
我可以想象做一些愚蠢的事情,例如使用中列出的提交动态重新创建本地稀疏存储库git log --follow foolib/moduleA
。但我认为这不是一个好的解决方案。
在 Git 中获得类似行为而无需获取整个历史记录的正确工作流程是什么foolib
我只需要几个模块?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)