2011-10-21 92 views
1

我有一个使用SVN版本的android项目。我的仓库里有三个eclipse项目。图书馆项目,免费版项目,付费版本项目。我目前的存储库结构是:Android项目的存储库结构

repository/ 
    branches/ 
    tags/ 
    trunk/ 
     freeversion/ 
     paidversion/ 
     library/ 

这个内容有更好的结构吗?

谢谢!

回答

1

这两个版本的应用程序会如此不同以至于它们需要自己的视图,意图,活动等,或者付费版本是否只是为应用程序添加更多功能?

无论哪种方式,我可能会共享除视图之外的所有内容,这通常会在用户运行应用程序后对用户产生影响。

事情是这样的:

repo/ 
    branches/ 
    tags/ 
    trunk/ 
     src/ 
     lib/ 
     views/ 
      free/ 
      premium/ 

给予好评的愤怒的面孔!

+1

Upvote for rage faces? – Jack

+1

@Jack:他的头像来自reddit,与我的相同。 – Andre

+0

谢谢安德烈!这帮助我构建了我的存储库!并热烈讨论reddit和愤怒的面孔:P – rfsbraz

1

我使用上面的结构,用了一些调整,以支持再利用库项目:

  • 在每个应用程序的项目,我创建的外部目录,通过相对SVN加载的所有库项目:的外部

    SVN PG的svn:外部对象的外部/ ../../libSque​​llo libSque​​llo ../../FacebookSDK FacebookSDK

  • 在每个项目中,我修改default.properties,引用图书馆

    相对路径

    android.library.reference.1 =的外部/ FacebookSDK android.library.reference.2 =的外部/ libSque​​llo

我喜欢这种方法,因为我的应用程序的集合增长,我可以签出一个项目,而不需要结账每一个应用程序,以确保我也得到了依赖关系

这种方法的缺点是如果您编辑多个库文件时需要小心谨慎项目。