虽然我经常搜索Eclipse& Android开发团队 方法论,我无法找到一个明确的正确建议 配置Eclipse和源代码控制环境以便很好地工作的方法 在一起。
我是C#
开发人员,在Visual Studio中,所有内容都已布局
很好地:
您有一个解决方案文件(xml)
,其中包含的定义
项目及其关系和配置,另外每个
项目在项目定义文件(也是xml
)中有自己的配置。您签入源控制所有源和
项目和 sln
文件(配置文件)和每个新文件
用户你只需要签出(克隆)所有文件并编译
解决方案本地 - 一切都已配置,所有你必须
do是双击解决方案文件并重建解决方案。
如果您有任何其他依赖项(dll
文件) - 您只需将它们添加到
您的项目(可以是项目中的文件夹或公共文件夹)
几个项目)并从项目中引用所需的dll
定义,并提交(推送,签入)所有dll
s`作为您的一部分
源控制。
另外,解决方案包含可以分组的虚拟文件夹 几个项目以合理的方式在一起,没有技术 影响。
具体来说,在 Eclipse 和 Android 中 - 一切都不同 并且大多不舒服或合乎逻辑。
您有工作区 项目 - 其中工作区是
不是真正的解决方案,其 .metadata
文件真正
意味着本地,并且 NOT 应该签入源代码
控制。 What to check-in from an Eclipse workspace .metadata
因此您没有解决方案级别配置来签入源代码 控制。 (签出项目并将它们导入工作区和 重新配置每个客户端的一切是不合理的)唯一的解决方案 我找到了项目集,我必须手动更新 每次我将项目添加到工作区(将项目集导出到 文件并手动提交对文件的更改)此外 概念将我与源代码控制联系起来(在visual studio中我可以复制一个 解决方案文件夹及其项目子文件夹和依赖项文件夹, 拉链并通过邮件发送 - 一切都会起作用。 How to organize “projects” and “solutions” in Eclipse? Project Set File Team Project Set
除了android中的内容 - 例如使用Google Play时 服务,建议的方式来引用他们的lib(jar文件和一些 资源文件)是从sdk和引用复制google_play_lib 项目本身(这是由于必须编译的资源) 你的apk文件),这意味着我必须添加google play lib项目 我的源代码控制 - 这似乎是一件坏事。参考文献 那:Why do Google recommend copying libraries into your tree? should I check in the Google Play services library project to source version control for GCM support?
所以我对eclipse的配置感到很沮丧 android和源代码管理(特别是与Visual。相比) 工作室)。
非常喜欢任何团队配置和源代码管理 Eclipse和Android开发的提示/教程。
感谢。
答案 0 :(得分:0)
我刚刚开始在Android上开发,我花了两天时间研究这个主题。下面我将总结我在这个主题上发现的内容。
必备工具
您在远程服务器上设置了一个Git存储库,您的团队中的每个人都可以访问该存储库。 git存储库可以包含项目所需的任何内容。资源,资产,源代码甚至是您的应用所需的其他依赖项目(例如Android支持库)。我建议创建不在存储库中存储像apk文件这样的二进制文件,因为它们经常更改。
如果您团队中的某个人想要处理某项功能,他或她会创建该存储库的本地副本(克隆)。在克隆上,它为该功能创建一个分支并开始开发该功能。功能完成后,它将在主开发分支上合并,并推送到在线git存储库。如果使用git flow方法,则可以让专用集成商从开发分支定期发布。
使用egit,您只能在Eclipse中导入您使用的存储库中的项目。查看User Guide以了解如何操作
我希望这会有所帮助:)