- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
分配给 Subversion 中的 *.xml 文件的正确/最佳属性是什么?
我对属性 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 文件的危险。
发布说明:
看完前三个回答后,我意识到上面的问题不够清楚。
我的疑问是在 Subversion 配置文件的 [auto-props]
部分(~/.颠覆/配置
)?
问题是只能有一种配置。那么,我是应该保守一点,将所有 XML 文件都视为二进制文件,还是应该取悦那些手动编辑 XML 文件并默认将所有 XML 文件视为文本的用户?
最佳答案
我们在 Subversion 存储库中同时使用 text/xml 和 application/xml。手动编辑的 XML,人类可读,因此可以有用地合并,我们将其视为文本。这包括 maven pom 文件、build.xml 文件、docbook 文件、xhtml 文件等。
svn:eol-style=native
svn:mime-type="text/xml; charset=utf-8" /* so apache sends the right encoding */
对于某些工具的复杂文件格式 XML,我们将其视为二进制文件。这方面的示例是 *.fodt(平面 ODT)、OmniGraffle 文件、XMI(UML 模型)等。不能合理地期望用户合并这样的文件,而且事实上,即使是微不足道的更改也会产生巨大而困惑的差异。
svn:mime-type="application/xml"
svn:needs-lock="*"
做出这种区分对我们很有帮助。
关于xml - *.xml 文件的 Subversion 属性应该是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1299303/
你能比较一下属性吗 我想禁用文本框“txtName”。有两种方式 使用javascript,txtName.disabled = true 使用 ASP.NET, 哪种方法更好,为什么? 最佳答案 我
Count 属性 返回一个集合或 Dictionary 对象包含的项目数。只读。 object.Count object 可以是“应用于”列表中列出的任何集合或对
CompareMode 属性 设置并返回在 Dictionary 对象中比较字符串关键字的比较模式。 object.CompareMode[ = compare] 参数
Column 属性 只读属性,返回 TextStream 文件中当前字符位置的列号。 object.Column object 通常是 TextStream 对象的名称。
AvailableSpace 属性 返回指定的驱动器或网络共享对于用户的可用空间大小。 object.AvailableSpace object 应为 Drive 
Attributes 属性 设置或返回文件或文件夹的属性。可读写或只读(与属性有关)。 object.Attributes [= newattributes] 参数 object
AtEndOfStream 属性 如果文件指针位于 TextStream 文件末,则返回 True;否则如果不为只读则返回 False。 object.A
AtEndOfLine 属性 TextStream 文件中,如果文件指针指向行末标记,就返回 True;否则如果不是只读则返回 False。 object.AtEn
RootFolder 属性 返回一个 Folder 对象,表示指定驱动器的根文件夹。只读。 object.RootFolder object 应为 Dr
Path 属性 返回指定文件、文件夹或驱动器的路径。 object.Path object 应为 File、Folder 或 Drive 对象的名称。 说明 对于驱动器,路径不包含根目录。
ParentFolder 属性 返回指定文件或文件夹的父文件夹。只读。 object.ParentFolder object 应为 File 或 Folder 对象的名称。 说明 以下代码
Name 属性 设置或返回指定的文件或文件夹的名称。可读写。 object.Name [= newname] 参数 object 必选项。应为 File 或&
Line 属性 只读属性,返回 TextStream 文件中的当前行号。 object.Line object 通常是 TextStream 对象的名称。 说明 文件刚
Key 属性 在 Dictionary 对象中设置 key。 object.Key(key) = newkey 参数 object 必选项。通常是 Dictionary 
Item 属性 设置或返回 Dictionary 对象中指定的 key 对应的 item,或返回集合中基于指定的 key 的&
IsRootFolder 属性 如果指定的文件夹是根文件夹,返回 True;否则返回 False。 object.IsRootFolder object 应为&n
IsReady 属性 如果指定的驱动器就绪,返回 True;否则返回 False。 object.IsReady object 应为 Drive&nbs
FreeSpace 属性 返回指定的驱动器或网络共享对于用户的可用空间大小。只读。 object.FreeSpace object 应为 Drive 对象的名称。
FileSystem 属性 返回指定的驱动器使用的文件系统的类型。 object.FileSystem object 应为 Drive 对象的名称。 说明 可
Files 属性 返回由指定文件夹中所有 File 对象(包括隐藏文件和系统文件)组成的 Files 集合。 object.Files object&n
我是一名优秀的程序员,十分优秀!