1

私はJavaドメインのSVNツールを初めて使用します。以前のクライアント用にアプリケーションを開発した状況がありますが、今度はこのアプリケーションを別のクライアント用にカスタマイズします。問題は、バグ/変更が本番環境に導入されるため、以前のシステムから新しいシステムにバグ修正をインポートする必要があることです。これは時々行う必要があります。ただし、すべての変更を行うのではなく、最も重要な変更とバグ修正だけを行う必要があるため、変更を「グループ化」して識別できるようにする必要があります。新しいシステムにインポートするアイテムを決定するトリアージミーティングがあります。

Microsfot TFSでは、たとえば、バグのある作業項目を作成し、関連するすべてのコード変更を作業項目にリンクして、シェルフを作成することができます。次に、関連するすべての変更をグループ化して、新しいシステムにインポートできます。

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

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

ご協力いただきありがとうございます!

4

2 に答える 2

1

最善の方法は、現在の開発状態からブランチを作成し、そのブランチに変更を加えることです(追跡システムに関連する命名規則)。そして、あなたがブランチをマージするか、その一部だけをマージするかを決めることができます。

于 2012-04-18T07:12:55.713 に答える
0

私が知っている唯一の方法は、コミットメッセージです。コマンドラインのgrep-fuを使用して、コマンドの出力で必要なコミットを検索できますsvn log。または、の結果を使用してコミットを検索するユーティリティを作成するsvn log --xmlか、このユーティリティが組み込まれている可能性のある好みのSVNGUIクライアントを使用することができます。

たとえば、TortoiseSVNのログウィンドウには、メッセージに特定のテキストを含むコミットを検索できるフィルターボックスがあります。こちらのスクリーンショットをご覧ください。

于 2012-04-18T07:21:51.457 に答える