2

SVN コミットが Trac チケットを管理できるように、Trac/SVN を接続しようとしています。私はドキュメントを読んで、チケットの更新がコメントフィールドで正しい構文を使用する開発者に依存していることを(一種の)理解しています。不必要に誰かを怒らせないように:P

チケットを更新するために特定の構文の知識を必要としないカスタム フィールドを追加することを検討しています。唯一の問題は、どこから始めればよいか最初の手がかりがないことです... Pythonでプログラミングしたことさえありません。特定のスクリプトで何が起こっているのかを解釈することはできますが、そうしたくありません。 2 つのシステムをより確実に統合するためだけに、言語全体を学習します。

私は *NIX の経験がほとんどありません。私は Microsoft の開発者なので、コマンド ライン、スクリプト、および構成ファイルを介してこれらすべてのテクノロジを一緒にハックする必要があるのは、私にとっては少し異質な環境です。

誰かがこの方法で Trac/SVN を変更したり、以前にこのようなことをしたことがありますか。

編集: SVN/Trac 間のリンクを変更するのではなく、このプロセスを開発者にとってより直感的にするために、SVN クライアント統合を変更することを検討する必要がありますか? おそらく、これはより適切なルートでしょうか?

4

3 に答える 3

3

正規表現を使用して、コミット メッセージの構文が有効なチケットに対応していることを確認するプレコミット フックが最善の策です。関連するサイトのブログ エントリのほとんどを指すブログ エントリをここで見つけました

于 2009-10-19T20:19:00.270 に答える
1

私はこのパーティーに少し遅れましたが、あなたが話していることを正確に詳述する非常に便利なページです.

バグ番号を強調表示し、tortoisesvn で表示したときにバグ追跡ページへのハイパーリンクに変えるプロパティを設定できます (正規表現と svn プロパティを使用)。また、リストからバグを選択できる tortoisesvn のプラグインを取得/開発できるとします。おそらく trac 用のものがあると思いますが、それがどこにあるのか、どれだけ優れているのかはわかりません。

これらのいずれかをサーバー側のフックと組み合わせて、バグ番号なしでコミットを禁止すると、かなり優れたシステムが得られます。

http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-bugtracker.html

更新: Google で検索すると、 TracExplorerが最適な方法であることがわかります。

于 2009-10-29T17:28:12.217 に答える
0

これは trac で無料で入手できます。SVN メッセージにチケット番号を含めるだけです。

svn commit -m "#635 バグ修正"

trac はコミットがチケット #635 に属していることを認識し、リンクを作成する必要があります。「リンク」で他に何をしたいですか? 自動的にチケットを閉じますか?

于 2009-10-19T20:47:27.790 に答える