我在 Visual Studio 2008 中使用 TortoiseSVN 对我的大型 VB 项目进行版本控制。有时,当编辑许多类型化的数据集之一时,VS 感觉就像切换属性的位置 msprop:Generator_ColumnVarNameInTable
和 msprop:Generator_ColumnPropNameInRow
在 .xsd 文件的九千个地方。有时我使用自定义 sed 脚本再次反转它,但大多数时候我只是提交它而不知道是否有任何真正的变化。
我可以防止 Visual Studio 弄乱这些属性吗? 我可以执行特定的命令吗? 或者我是否需要 TSVN 中的一些工作流程来忽略或还原此类更改?
新增:
我编写了一个小型 VB.Net 控制台应用程序,它扫描所有行,对属性进行排序。它仅适用于文本,因为如果不大幅增加执行时间和代码大小,就无法使用 xml 解析功能:(
我确实希望有人知道解决这种愚蠢行为的方法,或者至少向我指出一些可以在此处提供帮助的现成工具。如果没有,我必须接受
我的命运^^
最佳答案
我会添加一个流程来排序文件并在每次构建前或构建后调用此流程。
然后,即使工作室决定再次更改文件,它也应该始终创建相同的文件。
主要的问题是编写这个工具并知道应该对哪些元素进行排序。
如果您编写一个只比较两个文件的节点元素的工具,您恢复它的想法可能会更简单。
关于.net - 使用 SVN 时如何忽略 .NET 数据集定义 (XSD) 中属性顺序的变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5407164/