Eclipse android编程 - 团队工作配置

时间:2014-07-21 06:58:08

标签: c# android eclipse git github

虽然我经常搜索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开发的提示/教程。

感谢。

1 个答案:

答案 0 :(得分:0)

我刚刚开始在Android上开发,我花了两天时间研究这个主题。下面我将总结我在这个主题上发现的内容。

必备工具

  • 的Eclipse
  • ADT Egit - 用于源代码管理的eclipse插件
  • 存储您的远程服务器 git repository - >您可以查看Github
  • Git流程 - 可在Git中应用的工作流程方法 - 检查this网站,了解有关如何在Git中实施工作流程的详细信息

您在远程服务器上设置了一个Git存储库,您的团队中的每个人都可以访问该存储库。 git存储库可以包含项目所需的任何内容。资源,资产,源代码甚至是您的应用所需的其他依赖项目(例如Android支持库)。我建议创建不在存储库中存储像apk文件这样的二进制文件,因为它们经常更改。

如果您团队中的某个人想要处理某项功能,他或她会创建该存储库的本地副本(克隆)。在克隆上,它为该功能创建一个分支并开始开发该功能。功能完成后,它将在主开发分支上合并,并推送到在线git存储库。如果使用git flow方法,则可以让专用集成商从开发分支定期发布。

使用egit,您只能在Eclipse中导入您使用的存储库中的项目。查看User Guide以了解如何操作

我希望这会有所帮助:)