Da quando siamo passati a VS2010 abbiamo notato un nuovo file .filters che apparentemente contiene la struttura del filtro del progetto. Stiamo anche utilizzando la sovversione come nostro controllo del codice sorgente.File .filter VS2010 e SVN
Sfortunatamente, ogni volta che effettuiamo il check-in, ci ritroveremo con conflitti di unione se qualcuno ha aggiunto un file o un filtro al progetto. SVN sembra assolutamente incapace di unire correttamente questo tipo di file anche se è basato sul testo. Sta diventando piuttosto frustrante.
Qualcun altro si occupa di questo problema? Qualcuno ha trovato una soluzione?
Esempio di conflitto, il codificatore 'a' aggiunge any.txt e controlla, il coder 'b' aggiunge il filtro e il nuovo file .cpp e gli aggiornamenti. Ottiene questo:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="filter_1">
<UniqueIdentifier>{065f6d5d-81b2-4c98-b313-dceb16c24bf2}</UniqueIdentifier>
</Filter>
<Filter Include="filter_2">
<UniqueIdentifier>{85ef5151-d045-4b20-b1bf-e65d380a3cf3}</UniqueIdentifier>
</Filter>
<Filter Include="filter_2\sub_filter_1">
<UniqueIdentifier>{90efdbe3-b53a-41fc-9dfb-147df5e7d7f3}</UniqueIdentifier>
</Filter>
<Filter Include="NewFilter1">
<UniqueIdentifier>{8162b584-12a0-4a05-8cc5-ede4ced07ba3}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClInclude Include="filter_2\file_3.hpp">
<Filter>filter_2</Filter>
</ClInclude>
<ClInclude Include="filter_2\sub_filter_1\file_4.hpp">
<Filter>filter_2\sub_filter_1</Filter>
</ClInclude>
<ClInclude Include="filter_1\file_1.hpp">
<Filter>filter_1</Filter>
</ClInclude>
<ClInclude Include="filter_1\file_2.hpp">
<Filter>filter_1</Filter>
</ClInclude>
</ItemGroup>
<<<<<<< .mine
<ItemGroup>
<ClCompile Include="whatnot.cpp">
<Filter>NewFilter1</Filter>
</ClCompile>
</ItemGroup>
=======
<ItemGroup>
<None Include="whatever.txt" />
</ItemGroup>
>>>>>>> .r12513
</Project>
Ho aggiunto questo suggerimento a http://stackoverflow.com/questions/2538149/global-ignore-pattern-for-tortoisesvn-visual-studio-2010 –
Non avrei raccomandato di farlo fino alla domanda su come condividere la struttura del progetto senza che il file abbia avuto risposta. Poiché la perdita del file .filters trasforma l'intera cosa in una struttura piatta, questa sembra davvero una pessima idea. –
Ok, sto tenendo d'occhio questo argomento per vedere quale sia la risposta. Grazie. –