何千ものCVSリポジトリがホストされているCVSサーバーがあります。これは、匿名のpserverアクセスを許可するプロジェクトが引数を使用してcvsコマンドラインに追加される一般的な構成で実行され--allow-root
ます。問題は、プロジェクトが非常に多いため、cvsコマンドで"argument list too long"
エラーが発生することです。
現時点での私の現在の解決策は、CVSソースコードをハックして、CVSコマンドライン引数をから"--allow-root"
に変更することでした"--ar"
。動作しますが、ある時点でコマンドラインの長さを再び超える可能性があります。
を使用して調べxargs
ました。問題は、着信CVSコマンドで指定されたものが見つかるまで、リポジトリごとにCVSコマンドを一度に1つずつ実行する必要があるようです。
着信クライアントのコマンドラインからリポジトリ名を取得できるラッパーを作成しようとしましたが、作成できませんでした。知識不足かもしれませんが、しばらく試してみたところ、うまくいく方法が見つかりませんでした。
スクリプトを見ましたcvs-pserver
が、同じことを行い、すべてのリポジトリをコマンドラインに配置します。
見てみましたcvsd
が、同じ制限があります。
私は公式にはアイデアがありません。最も洗練されたソリューションは、着信クライアントコマンドからリポジトリ名を取得できるcvsラッパーです。私はその作品を見たいのですが、どんな有用なインプットも大歓迎です。