git svn clone打印数百个“错误:svn-remote.svn.added-placeholder匹配太多”

时间:2013-01-24 22:49:52

标签: git git-svn

我运行以下命令来克隆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时检查显示此错误的第一个修订版本没有问题,并且可以成功更新修订版本。

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

1 个答案:

答案 0 :(得分:2)

今天早上解决了问题。

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

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

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