1

我最近开始使用 git 并有一个问题。我有一个程序的两个分支,一个使用算法 A,一个使用算法 B。这些算法做同样的事情不同。现在,对于这两个分支中的每一个,我都想为不同类型的数据创建不同的程序实例(最多可以有 50 个不同的实例)。在您问之前,由于复杂性和性能问题,我无法将它们全部合并到同一个程序中。

此外,如果可能的话,我希望能够修改核心(即在所有实例之间共享的源的一部分)和所有要随更改更新的实例。

你会推荐什么方法来实现这一目标?

PS:由于我的问题可能不是很清楚,请随时询问任何其他信息。

4

2 回答 2

1

如果他们以不同的方式做同样的事情,请尝试使它们符合通用接口/API。如果你能做到这一点,那么应用桥接模式这两个实现可以只存在于不同的子目录中。您实际上并不需要 git 或分支来管理这个——只需在 Bridge 后面有两种不同的实现,并在运行时(或编译时,因为您似乎更喜欢编译时方法)选择正确的 impl。

于 2012-04-26T22:42:36.660 回答
0

您可以拥有一个带有核心代码的 master 分支和 2 个带有 alg 和 alg B 的其他分支,这样您就可以将 master 合并到您的算法分支。这样,您可以拥有两个不同的程序,它们具有不同的算法但具有相同的核心。我真的不明白你所说的实例是什么意思

于 2012-04-26T22:32:12.447 回答