如何使用git管理不同包中的相同java代码?

时间:2013-05-13 18:26:46

标签: java android git

我想对某些Android代码进行一些版本控制。

我推送了代码(只有ressrc目录),现在我想把它放在其他包中。

我如何管理它,因为我的git存储库中的代码在src/com/some/package/中有来源,我想克隆它并在src/some/other/package/中获取源代码?

我知道this question,但我看不出任何有帮助的答案。

1 个答案:

答案 0 :(得分:0)

作为使用git直接管理它的替代方法,您可以做的是将公共代码分离到自己的Android库项目中。然后,您就可以将该库添加到其他两个项目中,从而可以访问相同的代码库。

这将使您最终得到三个项目和三个存储库。其中两个用于单独的项目,每个项目用于图书馆项目。

然而,要注意的一件事是,如果库内有一个项目的特定代码,它也会影响另一个项目。其中一些可以根据需要通过子类化和重写方法/属性来处理。正如jul所建议的那样,另一种方法是为每个项目设置分支。

这样做的一个好处是,如果你在一个项目上找到的库中修复了一个bug,那么你就可以在另一个项目中获得它,几乎是免费的。