Desde que cambiamos a VS2010, notamos un nuevo archivo .filters que aparentemente contiene la estructura de filtro del proyecto. También usamos subversion como nuestro control de fuente.VS2010 .filter files and SVN
Desafortunadamente, cada vez que nos registramos ahora terminamos con conflictos de combinación si alguien ha agregado un archivo o filtro al proyecto. SVN parece absolutamente incapaz de combinar este tipo de archivo correctamente aunque esté basado en texto. Se está volviendo bastante frustrante.
¿Alguien más está lidiando con este problema? ¿Ha encontrado alguien una solución?
Ejemplo de conflicto, el codificador 'a' agrega whatever.txt y lo registra, el codificador 'b' agrega el filtro y el nuevo archivo .cpp y las actualizaciones. Obtiene la siguiente:
<?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>
He añadido este consejo a http://stackoverflow.com/questions/2538149/global-ignore-pattern-for-tortoisesvn-visual-studio-2010 –
No me habría recomendado hacerlo hasta la pregunta sobre cómo compartir la estructura del proyecto sin ese archivo fue respondida. Dado que la pérdida del archivo .filters convierte todo en una estructura plana, esta parece una muy mala idea. –
De acuerdo, estoy pendiente de este tema para ver cuál es la respuesta. Gracias. –