30
11000行のC ++ソースファイルをどうするか
プロジェクトにこの巨大な(11000行は巨大ですか?)mainmodule.cppソースファイルがあり、それに触れる必要があるたびに私はうんざりしています。 このファイルは非常に中心的でサイズが大きいため、ますます多くのコードを蓄積し続け、実際に縮小し始めるための良い方法は考えられません。 このファイルは、弊社製品のいくつかの(> 10)メンテナンスバージョンで使用され、積極的に変更されているため、リファクタリングするのは非常に困難です。私がそれを「はじめに」3つのファイルに「単純に」分割するとしたら、メンテナンスバージョンからの変更をマージすることは悪夢になります。また、このような長くて豊富な履歴を持つファイルを分割すると、SCC履歴内の古い変更の追跡とチェックが突然非常に困難になります。 このファイルには基本的に、プログラムの「メインクラス」(メインの内部作業ディスパッチおよび調整)が含まれているため、機能が追加されるたびに、このファイルに影響を与え、ファイルが大きくなるたびに影響を受けます。:-( この状況で何をしますか?SCCワークフローを混乱させることなく、新しい機能を別のソースファイルに移動する方法に関するアイデアはありますか? (ツールに関する注意:でC ++を使用しVisual Studioます。次のように使用AccuRevしSCCますが、SCCここではタイプは特に問題ではないと思います。Araxis Merge実際のファイルの比較とマージに使用します)