我们目前向客户提供Android产品。我们希望将我们的应用程序分成两个用于两个目的。但是大部分代码和域层都是一样的。我们可能会为这两种不同的产品添加不同的功能。
维护这两个产品的两个代码库不会真正削减它,因为如果我们要修复域中的错误或更改内容,我们必须做两次。有办法处理这种情况吗?
我读过产品口味。这是唯一的解决方案吗?
答案 0 :(得分:0)
产品口味可能会有所帮助,但如果您尝试实施不同的功能,则并不总是实用。
如果两个应用程序中的大量代码相同,请考虑将该代码移动到库中。然后,您可以创建两个单独的项目以提供不同的功能,并在两个产品中使用库。这样,您可以轻松地实现两个目的,但公共代码仍然可以维护。
答案 1 :(得分:0)
虽然非对流你可以使用Git做这个有远程仓库,携带所有公共文件/分支克隆回购两次每个本地仓库与公共分支和不同的分支代表应用程序的不同之处 所有更新您的远程仓库与来自公共分支的工作,并始终将您的本地仓库从不同的分支合并到公共分支,因此所有公共分支将始终承载所有常见的,而不同的分支将从传递的公共分支更新远程仓库到另一个项目