概要:複数の関連プロジェクトをサポートできるように、デポと開発環境をセットアップする方法を理解するための支援が必要です。
詳細: 今まで、プロジェクト A - ロボット バージョン A の 1 つのプロジェクトしかないデポがありました。
ハードウェアにいくつかの違いがある新しいバージョン (ProjectB) の作業を開始しています - I/O ポートのマッピングとタイマーが変更されました。両方のプロジェクトのコードを引き続き開発したいと考えています。
これは、ProjectB が一部のファイルを ProjectA と共有し、一部のファイルが異なることを意味します。
違いはHW関連の項目であるため、私が考えているのは、共通領域を作成し、次に、共通領域がデバイスに依存しないコード用であり、プロジェクト固有の領域がデバイス依存コード用である特定の領域をプロジェクトすることです。
違いが大きいので、ファイル内で #ifdef を実行したくありません。いくつかの違いは単純です - 異なる I/O ポート マッピングといくつかは完全に新しいモジュールです。
メンテナンスを容易にするために、デバイスに依存するコードの違いを比較し、選択した変更を反映できるようにしたいと考えています。
最後に、比較中の私の負担を最小限に抑えるために、将来の比較で表示されないように、問題ないとわかっている違いにマークを付けたいと思います。
ヘルプ!