ViewVC や WebSVN のような、Subversion と共に使用する Web ベースのリポジトリビューアがいくつかあります。TortoiseSVN は、そういったビューアとのリンクを提供します。
TortoiseSVN はお好みのリポジトリビューアと統合できます。そのためには、リンク用に用意されている属性を定義する必要があります。以下のようにフォルダに設定しなければなりません。 (「プロジェクト設定」)
指定したリビジョンの全変更点を表示するリポジトリビューアの URL を、この属性にセットしてください。適切に URI エンコードされていなければならず、%REVISION%
を含んでいる必要があります。%REVISION%
は問い合わせるリビジョン番号に置換されます。これにより TortoiseSVN は、ログダイアログのコンテキストメニューに → を表示するようになります。
指定したリビジョン、指定したファイルの変更点を表示するリポジトリビューアの 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 の属性にアクセスできることに依存しているため、チェックアウトした作業コピーを使用するときにだけ、結果を目にすることになります。リモートから属性を取得するのは遅い操作ですので、作動中のこの機能をリポジトリブラウザから目にすることはないでしょう。