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 fetchgit svnがこのエラーを引き起こす新しいブランチを発見する原因となったと私が信じるを実行するまで、すべてが順調でした。

SVNを使用すると、このエラーが表示された最初のリビジョンを問題なくチェックアウトでき、リビジョンごとに正常に更新できます。

誰かがこれを見たことがありますか?エラーを解決するための手がかりはありますか?

4

1 に答える 1

2

今朝問題を解決しました。

config.cには、空のディレクトリを512に制限する定義#defineMAX_MATCHES512があります。

それをもっと大きなものに変更し、「make」および「make install」コマンドを使用して、gitをコンパイルしてコンピューターに再度インストールします。

コードは次の場所で確認できます: https ://github.com/git/git/blob/master/config.c

于 2013-01-25T14:11:48.157 に答える