Řekněme,že máme situaci, kdy pět lidí naráz pracuje s projektem Services. Všichni si stáhli latest version brzo ráno, když přišli do práce. Každý z nich upravuje orchestrace a přidává vlastní orchestrace do složky App_Code. K čemu dojde? První uživatel checkne svůj projekt bez problémů. Druhý už ale musí mergovat, protože zatímco pracoval, nevěděl nic o změnách , které provedl první uživatel. Třetí checkující v pořadí dělá to samé, ale se změnami prvních dvou.
Mergování je nepříjemná věc. Jak tomu zabránit? Stačilo by, kdyby se do souboru Services.csproj zapsalo namísto kompilování jednotlivých servis tohle:
<Compile Include=”App_Code\**\*.cs”/>
To znamená, že uživatelé budou checkovat jen přidané orchestrace, ale nemusejí už checkovat a mergovat soubor .csproj. Tím se zjednodušší práce a zjednodušší čitelnost souboru .csproj. Tag nám totiž říká kompiluj všechny .cs soubory. Pokud tedy nemáme důvod nekompilovat vše, můžeme použít postup s kompilováním všech *.cs souborů a namísto mergování Services.csproj dáme jen undo changes.

