Web ベースリポジトリビューアとの統合

ViewVCWebSVN のような、Subversion と共に使用する Web ベースのリポジトリビューアがいくつかあります。TortoiseSVN は、そういったビューアとのリンクを提供します。

TortoiseSVN はお好みのリポジトリビューアと統合できます。そのためには、リンク用に用意されている属性を定義する必要があります。以下のようにフォルダに設定しなければなりません。 (「プロジェクト設定」)

webviewer:revision

指定したリビジョンの全変更点を表示するリポジトリビューアの URL を、この属性にセットしてください。適切に URI エンコードされていなければならず、%REVISION% を含んでいる必要があります。%REVISION% は問い合わせるリビジョン番号に置換されます。これにより TortoiseSVN は、ログダイアログのコンテキストメニューに コンテキストメニューリビジョンをウェブビューアで表示 を表示するようになります。

webviewer:pathrevision

指定したリビジョン、指定したファイルの変更点を表示するリポジトリビューアの URL を、この属性にセットしてください。適切に URI エンコードされていなければならず、%REVISION%%PATH% を含んでいる必要があります。%PATH% は、リポジトリのルートからの取得するパスに置換されます。これにより TortoiseSVN は、ログダイアログのコンテキストメニューに コンテキストメニューリビジョンとパスをウェブビューアで表示 を表示するようになります。例えば、ログダイアログの下部ペインにある /trunk/src/file エントリで右クリックした場合、URL の %PATH%/trunk/src/file に置換されます。

絶対 URL の代わりに相対 URL も使用できます。これは、あなたのウェブビューアが、あなたのソースリポジトリと同じドメイン・サーバにある場合に便利です。ドメイン名を変更したとしても、webviewer:revision 属性や webviewer:pathrevision 属性を調整する必要はありません。フォーマットは bugtraq:url 属性と同じです。「バグ追跡システム / 課題追跡システムとの統合」 をご覧ください。

フォルダへの属性の設定

システムが動作するのに、上記の属性はフォルダにセットしなければなりません。ファイルやフォルダをコミットする際に、このフォルダから属性が読み込まれます。そこに属性がない場合、TortoiseSVN は、バージョン管理外フォルダか、ツリーのルート (例: C:\) に行き着くまで、フォルダツリーをさかのぼって探します。ユーザがそれぞれ、例えばtrunk/ からのみチェックアウトして、サブフォルダを含まないことが確かならば、trunk/ にのみセットすれば十分です。確かでなければ、各サブフォルダに再帰的に属性を設定する必要があります。プロジェクト階層の深いところで設定された属性は、高いレベル (trunk/ に近い) のものを上書きします。

tsvn: 属性 だけ ですが、再帰チェックボックスを使って階層の全サブフォルダに属性をセットできます。このとき全ファイルが対象になるわけではありません。

リポジトリブラウザからリンクするリポジトリビューアはありません

リポジトリビューアとの統合は、subversion の属性にアクセスできることに依存しているため、チェックアウトした作業コピーを使用するときにだけ、結果を目にすることになります。リモートから属性を取得するのは遅い操作ですので、作動中のこの機能をリポジトリブラウザから目にすることはないでしょう。