Ric*_*ral 6 git version-control android github project-organization
我需要帮助找出组织我的Android项目的最佳方法(或最佳实践).为简单起见,假设我的Android Eclipse工作区是C:\Android\Projects\.在该文件夹中,我喜欢从库中分离应用程序,我有两个其他文件夹,C:\Android\Projects\Applications和C:\Android\Projects\Components.
对于一个项目,我已经克隆从GitHub库到Components文件夹中,让我们说C:\Android\Projects\Componentes\SampleLib(这个文件夹里有两个文件夹TheLib和TheLibExample).我的应用程序已创建C:\Android\Projects\Applications\MyTestApp.然后按照这些说明将库包含到应用程序中.
现在让我们说我想使用GitHub与开源社区分享我的应用程序.我将创建一个存储库并将所有内容从一个存储库中推送出去C:\Android\Projects\Applications\MyTestApp.
如果有人想分叉我的应用程序甚至帮助我,它将需要库来编译和运行它,这不包括在我的项目本身.该default.properties文件将有类似的东西android.library.reference.1=../Components/SampleLib/TheLib,有人需要手动克隆该库,他需要将它放在相同的相对路径,否则它会搞乱我的应用程序的源代码控制.
我能想到解决这个问题的唯一方法是组织我的工作区,如下所示:
C:\Android\Projects\Applications\MyTestApp\TheApp
C:\Android\Projects\Applications\MyTestApp\TheLib
C:\Android\Projects\Componentes\SampleLib
Run Code Online (Sandbox Code Playgroud)
我的存储库应该填充来自的内容C:\Android\Projects\Applications\MyTestApp\.
但是当库更新时会发生什么?我不能简单地拉出新的更改,我需要将它们复制到TheLib文件夹中.在之前的文件夹组织中,这不需要,因为我引用了原始克隆的存储库而不是副本.
那我该怎么办?我应该选择一个选项,让任何人都可以根据自己的需要处理我的项目处理库依赖关系,或者我应该选择第二个文件夹,并通过保持两个文件夹同步来为每个人提供更多工作,当原始文件从其中获取更改时库?
| 归档时间: |
|
| 查看次数: |
2963 次 |
| 最近记录: |