我正在创建一个 phonegap 应用程序,它将被支持
Android
Windows phone
iOS
BlackBerry
到目前为止,主要开发发生在 Android 上,所有 JS/HTML 都复制到其他平台。继续前进,我们必须为所有平台保留不同的存储库以便于维护。
我能想到的显而易见的方法是为每个平台创建一个文件夹并在其中维护代码。但在那种情况下,如果我们要修改任何 www (JS/HTML/CSS/Images) 内容,我们将需要手动复制到所有 repos。
是否有更好的方法来处理常见文件,或者将同一文件复制到 4 个位置是唯一的出路?
最佳答案
一个可能的解决方案是将您的代码拆分到以下文件夹/存储库中:
- common - 包含所有与平台无关的文件
- android - 包含 android 特定文件
- windows - 包含 windows 特定文件
- ios - 包含 ios 特定文件
- blackberry - 包含 blackberry 特定文件
然后创建一个小脚本,通过执行以下步骤从这些文件中创建一个有效的项目:
- 将
common
文件夹中的所有文件复制到target
文件夹 - 将平台文件夹(例如android)的文件复制到
目标
文件夹(并覆盖现有文件) - 将目标文件夹打包成应用程序包并部署到设备上
因此,您必须仅在一个位置独立于平台进行更改,并且仍然需要更改以添加特定于平台的代码(或覆盖特定平台的通用代码)。
关于android - 用于通用代码的 SVN 存储库 -phonegap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12174028/