在Subversion中分配给* .xml文件的正确/最佳属性是什么?什么应该是* .xml文件的Subversion属性?
我特别感兴趣的属性svn:mime-type
和svn:needs-lock
。
我认为有两个答案,但我不确定要选择哪一个。第一个是将XML文件视为文本文件,让Subversion管理它们中的文本合并。为此,我将使用svn:mime-type=text/xml
并且将而不是使用svn:needs-lock
。
第二种情况是将XML文件视为二进制文件,防止Subversion执行自动合并并坚持编辑前锁定行为。为此,我会使用svn:mime-type=application/xml
并设置svn:needs-lock
。
如果XML是直接在文本编辑器中编辑的XML文件,那么我认为可以将XML视为文本,因为用户可以手动解决任何最终的合并冲突。但是,工具生成的XML文件不易手工编辑,因此不应该由Subversion自动合并,以免用户处于必须解决(实质上)二进制文件中的冲突的情况。
保守,我把XML文件当作二进制文件。但是我总是不得不向开发人员解释这一点,他们宁愿能够直接编辑一些XML文件,而无需以前获取锁定。
我想知道别人怎么看待这个问题,以及是否真的存在工具生成的XML文件的危险。
POST澄清:
后看了前三的回答,我意识到上述问题还不够清楚。
我的疑问是Subversion配置文件(~/.subversion/config
)的[auto-props]
部分中的*.xml
文件中应配置什么属性?
问题是只能有一种配置。那么,我应该保守并将所有XML文件视为二进制文件,还是应该请那些手动编辑其XML文件的用户,并默认将所有XML文件视为文本?
由于您的答复似乎回答了您的问题,请考虑将其中一个标记为“已接受”,方法是点击其投票计数下方的标记(请参阅[您如何接受答案?](http:///meta.tex.stackexchange.com/q/1852))。这显示了哪个答案对你最有帮助,并且将信誉点分配给答案的作者(和你!)。这是[本网站的想法,通过upvotes和接受答案确定好的问题和答案](http://tex.stackexchange.com/about)的一部分。 – 2014-10-07 18:44:52