虽然我搜索了很多Eclipse & &;团队进行Android开发在方法论上,我没能找到一个明确的正确建议配置Eclipse和源代码控制环境以使其良好工作的方法在一起。
我是一个C#
开发人员,在Visual Studio上一切都是布局的好:
你有一个解决方案文件(xml)
,其中包含一个定义项目和他们的关系和配置,除了每个项目在项目定义文件(也是xml
)中有自己的配置。您签入到源代码控制所有的源代码和项目和 sln
文件(配置文件)用户只需签出(克隆)所有文件并编译本地解决方案-一切都已经配置好了,所有你需要做的要做的是双击解决方案文件并重新构建解决方案。
如果你有任何其他的依赖(dll
文件)-你只需添加它们到您的项目(可以是项目中的文件夹或公用文件夹)几个项目),并从项目中引用所需的DLL定义,并提交(push, checkin)所有的dll
'作为你的一部分源代码控制。
此外,一个解决方案有虚拟文件夹,你可以分组几个项目以一种逻辑的方式在一起,没有技术的影响。
在Eclipse和Android中,一切都是不同的而且大多不舒服,也不符合逻辑。
您有一个工作空间与项目 -其中工作空间不是一个真正的解决方案,它的 .metadata
文件是真正的NOT应该签入到源代码控制。从Eclipse工作区签入什么。metadata
所以您没有解决方案级配置签入到源代码控制。(签出项目并将它们导入到工作空间和重新配置每个客户端的一切是不合理的)唯一的解决方案我发现这是项目集,我必须手动更新每次我将项目添加到工作空间(将项目设置导出为文件(并手动将更改提交到文件),除此之外概念将我与源代码控制联系起来(在visual studio中,我可以复制一个解决方案文件夹及其项目子文件夹和依赖项文件夹,把它压缩并通过邮件发送——一切都会一样)。如何在Eclipse中组织"项目"one_answers"解决方案"?项目设置文件团队项目集
除此之外,在android中-例如使用Google play时服务,建议的方式来引用他们的lib (jar)文件和一些资源文件)是从SDK和引用中复制google_play_lib项目本身(这是由于必须编译到的资源)你的apk文件),这意味着我必须添加google play lib项目到我的源代码控制中——这似乎是一件不好的事情。参考为什么Google建议将库复制到树中?我应该检查在Google Play服务库项目的来源支持GCM的版本控制?
我对eclipse的配置有点失望android和源代码控制管理(特别是与Visual相比)工作室)。
喜欢任何团队配置和源代码控制管理关于Eclipse和Android开发的提示/教程。
谢谢。
我刚开始在Android上开发,我花了2天时间研究这个主题。下面我将总结一下我在这个话题上的发现。
所需工具
- Eclipse
- ADT Egit -用于源代码管理的eclipse插件
- 一个远程服务器来存储您的你可以查看Github
- Git flow -可以在Git中应用的工作流方法-查看此网站了解如何在Git 中实现工作流的详细信息
你在远程服务器上设置了一个Git存储库,团队中的每个人都可以访问。git存储库可以包含项目所需的任何内容。资源、资产、源代码甚至是你的应用需要的额外依赖项目(例如:Android支持库)。我建议创建而不是在存储库中存储像apk文件这样的二进制文件,因为它们经常更改。
如果团队中的某个人想要开发一个特性,他或她会创建一个存储库的本地副本(克隆)。在克隆上,它为该功能创建一个分支,并开始开发该功能。一旦特性完成,它将被合并到主开发分支上,并推送到在线git存储库。如果你使用git flow方法,你可以有一个专门的集成商从开发分支定期发布。
使用egit,您可以在Eclipse中只导入您所处理的存储库中的项目。查看用户指南,了解如何操作
我希望这对你有帮助。