1
1
它们是普通的xml文件,就像VisualStudio的其他项目文件一样-我不明白为什么它们应该是任何xml文件 更多 比其他项目文件更容易发生冲突。 这些文件可能被视为二进制文件而不是文本文件吗?合并二进制文件不起作用-请检查svn属性以查看它们设置为什么mime类型(如果未设置mime类型,则可以)。如果设置了mime类型,则可能是因为配置错误 automatic property .
你绝对不应该
|
2
2
我们也遇到同样的问题。这与它们由于文本/二进制状态而不能正确合并无关,而是因为SVN合并的一个怪癖。 通常情况下,如果一个人向项目中添加了一个新文件并提交了该文件,那么差异将类似于:
关键是如何解决冲突。如果您使用合并工具的“先使用A,然后使用B”选项,那么您将得到以下结果:
这意味着newfile1将出现在项目的顶层,而不是dir1过滤器中。一旦出现一些无效的节点,在有人修复项目之前,似乎会出现更多冲突。
整个问题之所以真正存在,是因为xml的一个怪癖,即冲突只会影响三行中的一行或两行。如果XML结束标记与过滤器在同一行上,则不会发生这种情况。 |
3
0
svn propset svn:ignore '.filters' . 上面的命令将使Subversion开始忽略对名为“.filters”的文件的更改。 另一种选择是强制Subversion将“.filters”文件视为二进制文件: svn propset svn:mime-type 'application/octet-stream' .filters 上面的命令将导致“.filters”文件被视为二进制文件,并且不会被合并。
编辑
|
4
0
我会提供这个关于
当我使用VisualStudio 2010创建一个C++项目时,它的版本为0.0.40219.1 SP1ReR,它生成一个名为
因此,事实上,这证实了
|