4

我运行以下命令来克隆一个 SVN 存储库:

git svn clone -s --preserve-empty-dirs --username=my_svn_username https://svn.repo/path projectname

这成功运行了几个小时,但现在每个修订版都打印了很多次以下消息:

error: too many matches for svn-remote.svn.added-placeholder

克隆过程似乎还在继续;我可以看到这些消息之间的日志中出现了修订。但是,打印此错误的次数似乎在增加。第一次有问题的修改导致错误被打印了 39 次;接下来的 78 个;然后是 117 - 撰写本文时的最新版本导致上述错误被打印 13,604 次。

我从头开始克隆这个存储库,因为我已经成功工作了好几个月的现有存储库也遇到了这个错误。一切都很好,直到我执行了一个git svn fetch我相信会导致 git svn 发现一个提示此错误的新分支。

使用 SVN 时,我可以检查显示此错误的第一个版本,并且可以成功地逐个版本更新。

有没有人见过这个?任何解决错误的线索?

4

1 回答 1

2

今天早上解决了问题。

config.c 中有定义#define MAX_MATCHES 512,它将空目录限制为 512。

将其更改为更大的内容并使用“make”和“make install”命令编译并再次将 git 安装到计算机上。

代码可见: https ://github.com/git/git/blob/master/config.c

于 2013-01-25T14:11:48.157 回答