解决大型csproj文件中的合并冲突

Ond*_*dar 1 version-control merge perforce visual-studio

.csproj文件是xml格式,似乎Visual Studio以随机顺序添加元素.Perforce merge将.csproj文件视为文本文件(订单很重要).这导致了合并的噩梦.有没有办法如何:

  1. (首选)强制perforce合并以处理.csproj文件,如xml文件(节点顺序无关紧要)
  2. 强制Visual Studio在.csproj中保留某种xml元素的排序(也许插件?)

UPDATE

似乎已经有功能请求 - http://p4ideax.com/ideas/585/intelligent-support-for-xml-when-doing-merges虽然它还没有足够的选票.

更新2 似乎perforce人们已经移动了他们的投票系统,新网址是 https://perforce.ideas.aha.io/ideas/P4D-I-77

Sch*_*lls 5

我刚刚在GitHub上创建了一个名为CsProjArrange的项目.我创建它来修复我的git存储库中的合并问题.还有一些问题需要解决,所以如果你看到任何可以改进的东西,我会接受一些拉动请求.

你只需将它设置为git中的干净过滤器,用于.csproj文件.