2011-03-06 57 views
5

我相信我有一个非常普遍的问题,它会影响开发人员使用多个版本的应用程序(在我的情况下,我有两个:付费的和免费的)。 为了管理这两个版本,我使用了与2个不同分支相同的git项目:免费和付费 但是,我的源代码包名称彼此不同(如预期的那样),并且使用java限制将目录名称映射到包名称问题出现了:如何让git将某个目录下的文件与每个分支关联起来?使用Git和Eclipse管理Android项目

让我给你举个例子: 我有两个分支:

  1. 免费

在主我的源代码是下com.zemariamm,然而在“免费“分支的源代码在”com.zemariamm.free“下,我怎样才能配置git来”告诉他“com.zemariamm目录下(源代码分支)的源代码映射到com.zemariamm目录下的源代码。free(免分支)?

感谢这么多提前, 泽

+0

难道你不能只是共享所有的通用代码库,而不是在'free'和'paid'包中有重复吗? – Eric 2011-03-06 19:01:04

+0

你是什么意思?有两个不同的项目使用部分源代码?干杯:) – user361526 2011-03-07 19:22:42

回答

2

从理论上讲,你就不会在Git中进行任何配置:
如果内容com.zemariamm.free.MyClass非常相似com.zemariamm.MyClass,混帐应该能够链接两个不同分支中两个目录之间的MyClass文件的历史记录。

特别是,从freemaster合并应该从com.zemariamm.free.MyClasscom.zemariamm.MyClass报告新的演进(行添加,修改或删除以MyClass)。

这只是工作,如果MyClass是“足够相似的两个分支,虽然之间:
看到” How does Git track history during a refactoring ?

0

为什么不把只是把双方的自由,在一个项目的支付代码,而不是使用两个项目?