【发布时间】:2020-11-07 13:03:31
【问题描述】:
我正在开发一个可以在 Windows、Ubuntu 和 Raspberry Pi 等不同平台上运行的应用程序。把它想象成一个由 Python Flask 服务器提供的 webapp。到目前为止,我一直在 Ubuntu 上运行该应用程序。我想移植代码并使应用程序也可以在 Windows 和 Raspberry Pi 上运行。
这是所有平台的共同点——应用的核心部分,烧瓶服务器与 UI 代码保持不变
这就是不同之处 - 数据和功能。如果 Ubuntu 和 Windows 版本的应用程序有十几个功能,那么用于 Raspberry Pi 的功能将只有其中的一半。功能所需的数据也会相应更改。另一个值得注意的变化是效用函数。例如:我必须在每个平台上使用不同的文本到语音转换程序。
如果我为每个创建单独的存储库,它会起作用。我想知道这种场景的开发和代码管理过程会是什么样子。以下是我认为可以尝试的想法:
- 支持每个平台的单独存储库
- 单个存储库,每个存储库具有不同的文件夹
- 分离出通用代码的单一仓库(我不确定这是否可行)
- 每个平台支持的不同分支
很想知道此类开发活动的标准程序是什么,以及上述 4 种方法中的每一种方法的常见程度(尤其是 4 种)。谢谢!
【问题讨论】:
标签: python version-control raspberry-pi repository cross-platform