简介:需要帮助来弄清楚如何设置软件仓库和我的开发环境,以便我可以支持多个相关项目。
详细信息: 到目前为止,我有一个仓库,其中只有一个项目 - ProjectA - 机器人版本 A。
我开始研究一个新版本(ProjectB),它在硬件上有一些差异——I/O 端口映射和计时器已经改变。我想继续为这两个项目开发代码。
这意味着 ProjectB 将与 ProjectA 共享一些文件,而一些文件将有所不同。
由于差异是与硬件相关的项目,我正在考虑创建一个公共区域,然后项目特定区域,其中公共区域用于设备独立代码,项目特定区域用于设备相关代码。
差异足够大,我不想在文件中执行#ifdef。有些区别很简单——不同的 I/O 端口映射,有些是全新的模块。
为了使维护更容易,我希望能够比较设备相关代码之间的差异并传播选定的更改。
最后,为了在比较过程中尽量减少我的负担,我想标记我知道没问题的差异,以便在以后的比较中它们不会出现。
帮助!