为了这个问题,我不关心存根,模拟,假人,假货等之间的区别。
假设我正在和另一个人一起做一个项目。我正在处理组件 A,他正在处理组件 B。它们一起工作,所以我将 B 存根用于测试,而他将 A 存根。我们正在使用 DVCS,比如说 Git,因为实际上是这样这里。
当需要将我们的组件合并在一起时,我们需要从我的 A 和他的 B 中获取“真实”文件,但扔掉所有虚假的东西。在开发过程中,假货很可能(除非我需要学习如何正确地存根)假货与真货具有相同的文件名和类名。
所以我的问题是:对赝品进行版本控制的正确程序是什么,以及组件如何正确合并,确保抓住真品而不是假货?我猜想一种方法就是进行合并,期望它说 CONFLICT,然后从半合并文件中手动删除所有假代码。但这听起来乏味且效率低下。
假的东西根本不应该进入VC吗?他们应该在合并之前被撕掉吗?对不起,如果这个答案应该是显而易见的或微不足道的,我只是在这里寻找“建议的做法”。
编辑:我没有意识到的更多信息会证明很重要。我专门谈论 Web 开发,更具体地说,我不是在谈论 .NET 开发。我的历史似乎在这方面误导了人们。