我们目前正在使用 TFS 2010 来管理我们的源代码控制(MS 商店,所以它是默认选择)。
对于我们的独立项目,我们没有任何问题。然而,我们有一个核心产品,我们根据每个客户定制。许多客户需要相当大的定制,而其他客户只需要一些小的调整。
我们发现这是一场噩梦。我们基本上有一个包含核心产品的团队项目。如果客户不需要更改,他们只需部署核心产品。如果他们要求更改,我们会分支核心产品团队项目并开始着手处理。
因此,需要更改的单个文件需要我们对整个产品进行分支。我们做错了吗?我有点想像我们会创建一个分支,其中包含每个客户需要的主要产品的差异。然后基本上客户将获得核心+他们需要的任何更改。然后,如果我们添加到核心或更改它,那么他们就会自动得到它。
我们一直在开发核心,因此我们似乎一生都在将更改合并到所有分支项目中。我们目前有 5 个客户,但明年将有 15-20 个客户。然而,考虑到我们在 5 上所做的工作,这似乎完全无法管理。我们作为程序员的生活似乎只是一次又一次地合并。现在这部分是因为产品很新,所以核心有很多流失。但是,我们将始终希望继续开发核心。问题是我们都没有做过这样的项目,所以我们只是不知道我们应该如何处理它。
有人有什么想法吗?非常感谢任何建议,因为整个核心/分支/无尽的合并让我们感到难过。有人向我的一位同事建议,git 可以帮助我们查看任何内容。
谢谢