2
回路図とソースコードのバージョン管理
私は、ハードウェア(Eagle回路図)とファームウェア(C ++ソースコード)の2つの部分を持つ電子デバイスを開発しています。ソースコードと回路図の両方の変更を追跡したいのですが、作業を整理する方法がわからない点がいくつかあります。 ソースコードには、間違いなくGitを使用します。しかし、実際にバイナリファイルである場合、回路図はバージョン管理する価値があります(新しいイーグルバージョンはいくつかのXML形式を使用しますが、人間が読むことはできません...)? ソースと回路図を1つのGitリポジトリに配置することをお勧めしますか?それは理にかなっていますが、一方で私のログにはソフトウェアとハードウェアの両方の変更が含まれます。また、ソフトウェアには複数のブランチを含めることができますが、おそらくハードウェアにはありません... ハードウェアリビジョンの対処方法 それらにタグを付けるか、別々のディレクトリに保存しますか? また、ハードウェアリビジョンとファームウェアバージョンの間にいくつかの依存関係がある可能性があります。それらに対処する方法? ベストプラクティスを教えてください。