android - 用于通用代码的 SVN 存储库 -phonegap

标签 android ios svn cordova

我正在创建一个 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/

相关文章:

Android、Open GL ES、裁剪和缩放纹理

ios - 在 Xcode 6 中上传应用程序时出错

ios - 如何知道蓝点是否在我的 mapView 的可见部分内?

python - SVN 与 django 集成

svn - Mercurial + hgsubversion + svn : A tale of 2 repositories. ..(或者,替换变更集?)

android - 在前台服务中运行网络代码后仍然收到 "Excessive network usage (background)"警告

java - 如何在启动 Android LibGDX 项目时修复 NoClassDefFoundError?

Android 更改语言环境以进行测试

ios - UITextView 滚动不起作用

git - 是否可以将 SVN 分支转换为新的 GIT 存储库?