0

回购布局:a/1 a/2 a/3 ... b/1 b/2 ... c/1 c/2 ...

如果我在 1 个 svn repo 子目录上工作,git-svn 非常适合我。但现在我面临着处理几个子目录(如 a/1、a/2 和 b/1)的需要,除了它们之外,repo 中还有很多垃圾。我已经设法为此编写了一个正则表达式,但是带有 --ignore-paths 的 git-svn 似乎会根据这个正则表达式检查每个文件的名称,而不是跳过整个文件夹,所以它太慢了。/* 也许我应该提交一个关于这个的错误报告 */

那么 - 处理这个的任何想法?如果某些 Mercurial svn 代理可以进行选择性克隆,那也可以,但我最好坚持使用 git。我的另一个想法是一些选择性的 svn 代理,但我没有成功搜索过类似的东西。谢谢!

4

1 回答 1

0

到目前为止,我还没有看到实现这一目标的好方法。

您是否考虑过运行: git svn clone yourhost.com/a/1 git svn clone yourhost.com/a/2 ....

这应该减少传输,然后您通过 git merge (到一个存储库)和/或考虑 git 子模块将信息拼接在一起。

于 2010-06-10T21:11:40.000 回答