我即将开始使用Sencha Touch和PhoneGap开发应用程序。它应该可以在iPhone和Android设备上运行。我想获得有关如何以最佳方式设置开发环境的技巧,以便能够使用svn上的通用代码库在两个平台(设备)上进行持续测试。
在到目前为止一直在执行的PoC中,我仅在svn中控制了www-folder版本,然后检入了我的本地Xcode项目,然后符号链接到了我的本地Eclipse项目(在xcode中使用符号链接是行不通的,那么它就不会在设备上运行)。这样,我的所有webapp文件都始终在两个平台上更新。但是,现在我们将有不止一名开发人员在从事此工作,我们还需要控制整个项目的版本。我的想法是对Xcode-project进行完整的版本控制(带有www),而没有Eclipse的Eclipse。然后,每个开发人员在本地将www结帐从xcode项目符号链接到eclipse项目结帐。说得通?任何人都有更好的想法或经验可以分享吗?
最佳答案
我也遇到了这个问题。我在网上检查各种解决方案,我认为有三种合理的解决方案。
1)将www文件夹放在两个项目之外,并对其进行符号链接
2)将www文件夹放置在两个项目之外,并使用构建脚本复制到适当的文件夹。如果是iOS,请使用构建阶段标签;如果是droid,则可以使用ant脚本。
3)使用git子模块(或svn external)功能。
参见http://www.senchatouchbits.com/8/organizing-files-within-phonegap-projects.html的1)和3)的更多详细信息
所有解决方案和项目要求(环境等)都各有利弊。