2012-04-18 3 views
1

私はJavaドメインのSVNツールを初めて使用しています。以前のクライアント用のアプリケーションを開発した後、別のクライアント用にこのアプリケーションをカスタマイズする状況があります。問題は、以前のシステムから新しいシステムにバグをインポートする必要があることです。これは、バグ/変更が本番環境で導入されるためです。私たちは時々これを行う必要があります。しかし、私たちはすべての変更を行いたいとは考えていません。最も重要な変更とバグの修正だけです。したがって、変更を「グループ化」して識別できる必要があります。新しいシステムにどのアイテムをインポートするかを決定するトリアージ会議が開催されます。 Microsfot TFSにおいては、例えば、バグ作業項目を作成し、関連するすべてのコード変更を作業項目にリンクし、棚を作成します。その後、関連するすべての変更をグループ化し、新しいシステムにインポートすることができます。コードをマークする最善の方法は、SVNにコミットするか?

この例では、SVNではこのような贅沢はありません。だから私は、以前のシステムのメンテナンスチームが、このコミットがバグ#1523などを修正することを示すために、コミットを "マーク"または "タグ付け"する必要があると思います。

1)システムの特定の変更へのリンクを示すためにSVNのコミットをマークする最良の方法は何ですか? (ラベル、タグ、マークなど)。 2)コード変更を、例えば、いくつかのバグ、いくつかのmarに関連するすべてのコミットをどのように簡単にクエリできますか?例えば。 "バグ#1522でマークされたすべてのコミットを私に教えてください"?

ありがとうございました!

+0

主に使用するコラボレーションソフトウェアに依存します – zerkms

答えて

0

私が知っている唯一の方法はコミットメッセージです。コマンドラインgrep-fuを使用して、svn logコマンドの出力で必要なコミットを検索することができます。または、svn log --xmlの結果を使用してコミットを検索するユーティリティを書くこともできますし、このユーティリティを組み込んだSVN GUIクライアントを使用することもできます。

たとえば、TortoiseSVNにはログウィンドウにフィルタボックスがあり、メッセージ内の特定のテキストを含むコミットを検索できます。 screenshot hereを参照してください。

1

現在の開発状態からブランチを作成し、そのブランチに変更を加えることが最善の方法です(トラッキングシステムとの関係で命名規則)。そして、ブランチまたはその一部のみをマージすることができます。

関連する問題