Ради этого вопроса меня не волнует разница между заглушками, насмешками, манекенами, подделками и т. Д.
Допустим, я работаю над проектом с другим человеком. Я работаю над компонентом A, а он работает над компонентом B. Они работают вместе, поэтому я заглушаю B для тестирования, а он заглушает A. Мы работаем в DVCS, скажем, Git, потому что это действительно так здесь.
Когда приходит время объединить наши компоненты, нам нужно получить «настоящие» файлы от моего А и его Б, но выбросить все фальшивые вещи. Во время разработки вполне вероятно (если только мне не нужно научиться правильно оштуковывать вещи), что подделки имеют те же имена файлов и классов, что и настоящие.
Итак, мой вопрос: какова правильная процедура для контроля версий на подделках, и как правильно объединяются компоненты, гарантируя, что они схватят реальную вещь, а не подделку? Я полагаю, что один из способов - просто выполнить слияние, ожидать, что он скажет CONFLICT, а затем вручную удалить весь фальшивый код из полуслитых файлов. Но это звучит скучно и неэффективно.
Разве фальшивые вещи вообще не идут под ВК? Должны ли они быть разорваны непосредственно перед слиянием? Извините, если ответ на этот вопрос будет очевидным или тривиальным, я просто ищу здесь «предложенную практику».
edit: еще немного информации, которую я не осознавал, окажется важной. Я конкретно говорю о веб-разработке, точнее, я НЕ говорю о .NET-разработке. Моя история, кажется, ввела в заблуждение людей в этом отношении.