由於我們切換到VS2010,我們注意到一個新的.filters文件,它明顯包含項目的過濾器結構。我們也使用顛覆作爲我們的源代碼控制。VS2010 .filter文件和SVN
不幸的是,我們每次在檢查的時間,現在我們最終合併衝突如果任何人添加的文件或過濾器項目。即使它是基於文本的,SVN似乎也無法正確地合併這種文件類型。它變得相當令人沮喪。
是否有其他人處理這個問題?有沒有人找到解決方案?
實例衝突,編碼器「一」增加whatever.txt和,編碼器「B」檢查增加了過濾器和新的.cpp文件和更新。獲取此:
<?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>
我把這個技巧添加到http://stackoverflow.com/questions/2538149/global-ignore-pattern-for-tortoisesvn-visual-studio-2010 – 2010-04-23 17:31:55
我不會建議這樣做,直到問題如何共享沒有該文件的項目結構被回答。由於.filters文件丟失將整個事物變成一個扁平的結構,這實際上似乎是一個非常糟糕的主意。 – 2010-04-23 17:37:45
好的,我正在關注這個話題,看看答案是什麼。謝謝。 – 2010-04-23 18:47:45