私の開発チームでは、要件管理を使用して製品の予想される動作と機能を制御し、バグレポートツールを使用して「問題レポート」(PR)を追跡しています。要件の変更は、コードリポジトリでのコミットのように機能する「変更提案」(CP)によって行われます。
最終製品を変更するコミットを行うには、CVSコミットコメントで、 CP (コードの変更が製品の変更を反映していることを意味します)またはPR(つまり、問題を修正するためにコードが変更されています)。CPとPRには番号が付けられているため、コードの変更を原因の項目(CPまたはPR)にリンクできます。
サンプル解説
エラー訂正コミット解説:
Kind: Error Correction
Trace: PR-015 Crashing upon startup
Description: Edited file foo.c in order to verify uninitialized variables.
製品変更コミットの解説:
Kind: Development
Trace: CP-053 New login mechanism
Description: Added login mechanism with library X and blablabla.
ここでの私の問題は、特定のCPまたはPRに対して変更されたすべてのファイルを取得する簡単な方法がなく、コードに加えられたすべての変更を取得できないことです。
ログを解析するために正規表現(PythonのRE)を使用しようとしましたが、すべての可能なログをカバーするのは少し困難でした。私の正規表現は、何度かそれを適応させた後でも、あちこちでリストを取得できませんでした。
ですから、ここで私を助けるかもしれないもっと簡単な方法やプロジェクトや製品、あるいはCVSの組み込み機能さえないかどうかを考えてきました。
客観的な質問:整形式のタグ(CPまたはPR)で識別できるコミット内の変更されたファイルのリストを取得するにはどうすればよいですか?より簡単な方法はありますか、それともログの解析に固執する必要がありますか?
環境の詳細:
OS:Windows XP CVSサーバー:cvsnt CVSクライアント:tortoise / cvsnt