使用Git和Eclipse管理Android项目

5
我相信我的问题很常见,影响到拥有多个应用程序版本的开发人员(在我的情况下,我有两个:已付费和免费版)。 为了管理这两个版本,我使用同一个git项目,但有2个不同的分支:免费版和付费版。 然而,我的源代码包名称彼此不同(符合预期),并且由于Java限制要求目录名称映射到包名称,因此会出现问题:如何告诉git将某个目录下的文件与每个分支关联起来?
让我举个例子: 我有两个分支:
1.主分支 2.免费的分支
在主分支中,我的源代码位于com.zemariamm中,然而在“free”分支中,源代码位于“com.zemariamm.free”,如何配置git来“告诉它”目录com.zemariamm(在主分支中)的源代码映射到目录com.zemariamm.free(在免费的分支中)的源代码?
非常感谢您的帮助, Ze

你不能只共享所有通用的代码库,而不是在“免费”和“付费”软件包中有重复的代码吗? - Eric
你的意思是什么?有两个不同的项目使用源代码的部分吗?干杯 :) - user361526
2个回答

2
理论上,您不需要在Git中配置任何内容:
如果com.zemariamm.free.MyClass内容非常类似于com.zemariamm.MyClass,则Git应该能够链接两个目录中MyClass文件的历史记录,即使它们位于两个不同的分支中。
特别地,从free合并到master应该报告新的变化(添加、修改或删除MyClass中的行)从com.zemariamm.free.MyClasscom.zemariamm.MyClass
但是这仅适用于MyClass在两个分支之间足够相似的情况:
请参阅“Git如何在重构过程中跟踪历史记录?

0
为什么不把免费和付费代码放在一个项目中,而不是使用两个项目呢?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接