我有一个用SVN版本化的android项目。我的存储库里面有三个eclipse项目。图书馆项目,免费版项目,付费版项目。我当前的存储库结构是:
repository/
branches/
tags/
trunk/
freeversion/
paidversion/
library/
这个内容有更好的结构吗?
谢谢!
答案 0 :(得分:1)
应用程序的两个版本是否会如此不同,以至于它们需要自己的视图,意图,活动等,或者付费版本是否只是为应用程序添加了更多功能?
无论哪种方式,我都可能会分享除了视图之外的所有内容,这些内容通常会在用户运行应用程序后对用户产生影响。
这样的事情:
repo/
branches/
tags/
trunk/
src/
lib/
views/
free/
premium/
为愤怒的面孔投票!
答案 1 :(得分:1)
我使用上述结构,通过一些调整来支持重新使用库项目:
在每个应用程序项目中,我创建一个外部dir,所有库项目都通过相对svn:externals
加载svn pg svn:externals externals / ../../libSquello libSquello ../../FacebookSDK FacebookSDK
在每个项目中,我修改default.properties,以引用库的相对路径
android.library.reference.1 =的外部/ FacebookSDK android.library.reference.2 =的外部/ libSquello
我喜欢这种方法,因为随着我的应用程序集合的增长,我可以签出一个项目,而不需要检查每个应用程序,以确保我也有依赖项
这种方法的缺点是,如果在多个项目中编辑库文件,则需要小心。