Warning: リポジトリと同期できません (サポートされていないバージョンコントロールシステム "svn です。 Python のライブラリに "svn" が正しくインストールされているか確認してください。)

TotoriseSVNとTracの連携

TortoiseSVN1.4.0からかな?
TortoiseSVNには「バグ追跡システム / 課題追跡システムとの統合」のための機能があり、 これを使うと SVNのコミット時に、Trac等バグ追跡システムのissue番号を入力するフィールドを表示する ことが出来ます。入力されたissue番号(チケットのID)はログメッセージの最後に追加されます。 その他、TortoiseSVNのログからTracのチケットを開くことも。

また、SVNのリポジトリ内のフォルダに対して設定するので、1回設定すれば そのリポジトリを使っている全員に適用することが出来ます。 (対応しているSVNクライアントを使う必要はあります)

ヘルプによると、2種類設定方法があるのですが、今回はその片方を紹介。

設定方法

リポジトリで対象としたいフォルダを右クリックして、「属性」を選択し、 以下の設定を追加します。(詳細はマニュアルの「5.25. バグ追跡システム / 課題追跡システムとの統合」を参照)

bugtraq:labelコミットの際のログ入力画面に表示される チケット番号入力フィールドのラベル名
例:チケットID
bugtraq:warnifnoissuetrueにすると、コミットの際に チケット番号が未入力であれば警告が表示されます。
例:true
bugtraq:messageこのプロパティに設定した書式で、 コミットの際のログの最後にチケット番号が追加されます。
例:(#%BUGID%)
bugtraq:urlコミットログの表示欄でリンクされるTracのURLを指定します。
例:http://weekbuild.sakura.ne.jp/trac/ticket/%BUGID%

登録の際には、 「属性を再帰的に適用する」をチェックしましょう。

登録したものはこんな感じ、

これで、コミットログ入力の際にウィンドウ右上にチケットID入力欄が表示されます。

空のままOKボタンを押すと、警告が表示されます。

ログにはこんなふうに表示されます。番号のところがリンクになっており、クリックするとTracのチケットが表示されます。

これで、コミットログからチケットへのリンクを忘れずに張ることが出来ます。

添付ファイル