私は複数の開発者が1日に約100のコミットを実行する巨大なSVNリポジトリを持っています。ストレージサイズは4 GBに近く、更新するたびに30〜60秒待つ必要があります。
しかし、私はこのリポジトリで開発せずにSVNディレクトリ全体に散在しているいくつかのファイルにアクセスするだけです。
だから:利用可能なツールがありますか?
- すべてのコンテンツを抽出せずにSVNからファイルリストのみを取得する
- ファイルリストに移動し、必要なファイルのみをダウンロードできます。
ファイルの最後のリビジョンを表します。
オプションですが、あればいいでしょう。すべてのファイルのインデックスを作成し、データベースからファイルを削除し、バックグラウンドで変更されたファイルをダウンロードしてインデックスを更新して再度削除するフルテキスト検索エンジン。 (不要なファイルをブラックリストに追加する機能もあります)
答え1
SVNストレージ機能を使用できますexternal
。自分で使ったことはありませんが、良い出発点だと思います。
external
モデルでは、meta
タグ付き検索されたすべてのリポジトリディレクトリを使用して新しいSVNリポジトリを作成する必要がありますexternals
。この戦略では、1つのリポジトリのみを更新する必要があります(機能を正しく理解した meta
ように)、依存リポジトリも更新する必要があります。external
視聴する:http://svnbook.red-bean.com/en/1.0/ch07s03.html
この機能を使用することの欠点は、ストレージディレクトリ全体を定義する必要がある場合は、1つのexternal
ディレクトリに多数のファイルがある場合はすべて更新する必要があることです。