オリジナルリンク:http://www.360doc.com/content/17/0825/10/1411057_681969650.shtml
SvnQuery情報は、検索のGoogleのヘルプページ情報と同様に、Subversionリポジトリ内のファイルを検索するために使用することができます。これは、完全なテキストになりますと、ファイル名、パス、およびSVNのプロパティ情報をコミットする人として、このリリースのリポジトリを検索するメタデータ。
作品:
SvnQueryは(実現のLuceneに基づいて)このリポジトリインデックスのフルテキストバージョンを維持、このインデックスはすぐにクエリに使用することができます。インデックスは、リポジトリの変更のバージョンは、インデックスのニーズが更新されるとき、この更新は、通常のトリガーにリアフックが提示され、いったんリポジトリの既存のバージョン用に作成する必要があります。ユーザーが提出の遅れに気づかないようにインデックス操作は、別のプロセスのバックグラウンドで動作します。リポジトリを操作する権限がない場合に加えて、あなたはまた、一日一回として、更新スケジュールに選択することができます。リモートリポジトリフックバージョンにアクセスする際に使用することはできません、この方法が便利です。ウィンドウプラットフォームでは、実行するようにスケジュールタスクに「タスクスケジューラ」を使用。
フロントエンドSvnQueryは、ASP.NETのWebアプリケーションであり、ほとんどの検索エンジンのように。クエリを実行し、あなたは即座にクエリの結果を見ることができます。だけでなく、あなたは情報の最新版を検索することができ、あなたはまた、同時に任意の情報改訂または改訂間隔を検索することができます。Webサーバーに依存しない- SvnFindは、ウィンドウのプラットフォーム上で実行すると、インデックスのクエリを作成するには、直接に使用することができることを別のフロントエンドのクエリツールです。SvnQuery.dllコアライブラリで実装され、特に、クエリのコードリポジトリのバージョン、他のアプリケーション、プラグイン、ツールはこのライブラリファイルを使用することができるという希望のためのシンプルかつ強力なクエリ言語、。
2.どのようにSVNQueryをダウンロードするのですか?
SVNQuery公式サイトがあるhttp://svnquery.tigris.org/、最新バージョンがあるSvnQueryバージョン1.2.2.0、ダウンロードアドレスhttp://svnquery.tigris.org/SvnQuery_1.2.2.0.zip。
次のようなディレクトリ構造を抽出した後:
- ├─SvnFind
- ││SvnFind.exe
- ││......
- ├─SvnIndex
- ││SvnIndex.exe
- ││......
- └─SvnWebQuery
- ├─bin
- ├─scripts
- └─styles
それはasp.netの開発に基づいており、彼は唯一の窓のプラットフォーム上で実行できるため、およびプラットフォームにインストールする必要があるの.NET Framework 3.5。
SvnQueryは、次のコンポーネントが含まれます。
- SvnIndexフルテキスト検索索引を作成し、更新するために使用される、コマンドラインツール、
- SvnWebQuery、検索インデックスを照会するASP.NET Webアプリケーション
- SvnFind、ウィンドウのリッチクライアントツールは、検索インデックスを照会するために使用します
- SvnQuery.dllは、プログラミングライブラリ、アクセスは、インデックスファイルを作成するようにプログラムすることができます
- subversionの待機フック完全なコマンドを防ぐためにRunDetached、コマンドラインツール
二つのサブコマンドを含むこの指標のSubversionリポジトリのフルテキストバージョンを維持するために使用SvnIndexコマンドラインツールを作成するために使用され、インデックスを更新します。
<インデックス> <リポジトリ> [オプション]を作成svnindex
インデックスが指定されたインデックス位置がリポジトリインデックスのリポジトリのバージョンに位置している中で、インデックス位置の内容を上書きします。-Rフィルタオプションは-rオプションを省略した場合、リビジョン番号にインデックスを指定するために使用され、デフォルトは最新バージョンで作成した上記のコマンド。リポジトリサイズのバージョンに応じて、索引付け操作は、インデックスのリビジョンの数を最小限に抑えるために、時間の長い期間がかかることがあり、インデックスは、基本的な手順のOKを確認した後、インデックスを最新バージョンに更新します。一致するように人差し指を除外するための-fフィルタオプション
コンテンツ与えられた正規表現を。たとえば、このフォルダは通常、バックアップのいくつかのトランクや枝であるため、タグのフォルダの内容を除外する必要があるかもしれません。
svnindex更新<インデックス> <リポジトリ>
[オプション] 指定されたインデックスに位置するコマンド・インデクス更新バージョンインデックスリポジトリリポジトリ上記。インデックスは、ローカルファイルシステムフォルダパス上のファイルで、リポジトリは、ローカルファイルシステムのフォルダパスまたはHTTPを介してアクセス有効なURL、SVNプロトコル上のファイルのバージョンのリポジトリです。
使用例SvnIndex
この例では、電子にあるバージョンのリポジトリ:\リポジトリは、インデックスファイルには、サーバーのサーバー上にあるsvnserveがで始めた電子:. \ RepositoryIndexバージョンリポジトリに位置して作成します。
- SvnIndexは、リポジトリのフックフォルダのバージョンにフォルダをコピーします。
- リポジトリのバージョンのサイズに応じて、以下のコマンドを使用して初期インデックスファイルを作成し、それはいくつかの時間がかかることがあります。
svnindex作成E:\ RepositoryIndex E: \リポジトリ-xのsvn://サーバー"ソースリポジトリ" -f -n "(/タグ/)|(/支店/)" - フォルダのフックでポストcommit.cmdファイルを作成します。
- :ポストcommit.cmd次のファイルへのコンテンツの貼り付け
%dp0SvnIndex〜\%〜RunDetached dp0SvnIndex \ svnindex.exe更新E:\ RepositoryIndex E:\リポジトリ-f "(/タグ/)|(/支店/)" - コンプリート!
SvnIndexの使用のより多くの例
のコマンドをC:\ SvnQuery_1.2.2.0 \ SvnIndex> SvnIndex.exe Cを作成します:\ myIndex http://192.168.1.130/demo1/ -u -pケンケン
Cどこ:\ myIndexのインデックスファイルがローカルに作成されたクリップ、 http://192.168.1.130/demo1/は リポジトリアクセスアドレスのリモートバージョンである、-u、ユーザ名とパスワードを指定します-p。
-------------------------------------------------- --------------------------------------
1.svnfind.exe
効果
http:// localhost /をsvnwebquery