2012-03-28 45 views
1

我犯的Android项目为第一次库,我有一些疑问,犯下Android项目到存储库

首先,我只是想知道这是否是好的不提交/gen/bin文件夹?

其次,请你告诉我,什么是推荐用于仓库的Android项目的一种结构。

目前我有一个应用程序,但在未来我希望创造其他口味的应用程序。

以下是当前需要进入回购的项目。

  • 库项目
  • 应用
  • 免费应用

无论是应用和免费应用程序中使用库项目..

最后在其上主动使用任何建议版本控制系统?我有Source Safe和Subversion的经验。不太熟悉Git。

+0

正如彼得所说,和我在Android上的经验一样,你可以忽略'bin','gen','local.properties'。 [GIT中](HTTP:// github上。com)是一种社交编码 - 不只是版本控制器。但目前我更喜欢[Mercurial](http://mercurial.selenic.com/),我认为它也很好:-) – 2012-03-29 01:30:21

回答

1

我不是Android的专家,所以借此与一粒盐...

一般来说,你不想犯任何产生的二进制文件到存储库。主要的例外是代码依赖的任何第三方库。这些应该放在一个单独的目录中。

图书馆应该在一个回购,并在另一个应用程序。根据两个应用程序有多近,你既可以在一个回购协议,只是有有建时配置,确定这是建等

我强烈建议使用Git。您提到的其他系统不再是版本控制的一流选择。

1

是的,你可以(也应该)离开你的提交/ gen和/ bin文件夹。您可以使用任何您喜欢的结构,但是您可以将其从现有项目中取消,例如Gaug.es。对于源代码控制系统,你可以使用任何你想要的东西,尽管如此,Git已经获得了相当多的吸引力。无论如何,你应该学习Git,因为它一定会派上用场。

1

如果我可以假设你正在使用Eclipse进行开发,subclipse是非常容易使用。如果Git有其他人,我不确定,因为我使用SVN。与每个构建生成

什么应该被排除在外,所以根和建立文件夹可以通过版本控制系统被安全地忽略,与其他项目的任何引用。每个项目都应该有自己的存储库。

一般来说,遵循的惯例在SVN仓库有followinf结构:

reponame 
    |-trunk 
    | |- main_project_folder 
    |- tags 
    |- branches 

如果你想使用Git,必须看看由@dmon提供的链接。