android项目的存储库结构

时间:2011-10-21 21:47:39

标签: android svn repository structure

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

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

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

谢谢!

2 个答案:

答案 0 :(得分:1)

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

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

这样的事情:

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

为愤怒的面孔投票!

答案 1 :(得分:1)

我使用上述结构,通过一些调整来支持重新使用库项目:

  • 在每个应用程序项目中,我创建一个外部dir,所有库项目都通过相对svn:externals

    加载

    svn pg svn:externals externals / ../../libSque​​llo libSque​​llo ../../FacebookSDK FacebookSDK

  • 在每个项目中,我修改default.properties,以引用库的相对路径

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

我喜欢这种方法,因为随着我的应用程序集合的增长,我可以签出一个项目,而不需要检查每个应用程序,以确保我也有依赖项

这种方法的缺点是,如果在多个项目中编辑库文件,则需要小心。

相关问题