.net - 使用 SVN 时如何忽略 .NET 数据集定义 (XSD) 中属性顺序的变化?

标签 .net xml vb.net tortoisesvn dataset

我在 Visual Studio 2008 中使用 TortoiseSVN 对我的大型 VB 项目进行版本控制。有时,当编辑许多类型化的数据集之一时,VS 感觉就像切换属性的位置 msprop:Generator_ColumnVarNameInTablemsprop:Generator_ColumnPropNameInRow 在 .xsd 文件的九千个地方。有时我使用自定义 sed 脚本再次反转它,但大多数时候我只是提交它而不知道是否有任何真正的变化。

我可以防止 Visual Studio 弄乱这些属性吗? 我可以执行特定的命令吗? 或者我是否需要 TSVN 中的一些工作流程来忽略或还原此类更改?

新增:
我编写了一个小型 VB.Net 控制台应用程序,它扫描所有行,对属性进行排序。它仅适用于文本,因为如果不大幅增加执行时间和代码大小,就无法使用 xml 解析功能:(

我确实希望有人知道解决这种愚蠢行为的方法,或者至少向我指出一些可以在此处提供帮助的现成工具。如果没有,我必须接受我的命运^^

最佳答案

我会添加一个流程来排序文件并在每次构建前或构建后调用此流程。
然后,即使工作室决定再次更改文件,它也应该始终创建相同的文件。

主要的问题是编写这个工具并知道应该对哪些元素进行排序。

如果您编写一个只比较两个文件的节点元素的工具,您恢复它的想法可能会更简单。

关于.net - 使用 SVN 时如何忽略 .NET 数据集定义 (XSD) 中属性顺序的变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5407164/

相关文章:

xml - 错误 : No persistence units parsed from {classpath*:META-INF/persistence. xml}

mysql - 将 mysql 查询转换为在 vb.net 中使用

c# - Visual Studio 单元测试 Assert.AreEqual 因预期值和实际值相同而失败

c# - T4 文本生成部分类

c# - 计算执行函数所需时间的问题

c# - Resharper 是否包含 Convert to Direct Cast 重构?

java - 将 XML 拆分为指定大小的较小 XML 文件

java - XPath 通配符

vb.net - TimeZoneInfo 是由本地计算机定义的,但本地计算机找不到?

vb.net 拆分字符串的最后一部分