0

我有一些 XSD 文件,我生成了用于使用XSD.exeMS 实用程序的类。

我使用预构建来签出生成的代码类文件并使用帖子重新签入。

由于有几个开发人员在同一个项目上工作,并且每次决定重建时都会发生这种情况,我们不断遇到冲突,这不是真正的冲突(仅由稍微不同的 xsd 工具版本引起,该版本包含在标题的某处生成的cs文件)。

为了解决这个问题,我想首先将 XSD 的内容与源服务器进行比较,然后才执行签出 + 签入的操作。

有没有办法使用 TFS 做到这一点?

注意:我尝试在 tf.exe 中使用 diff 命令,但它没有返回退出代码,我可以使用它来了解比较的结果。

任何帮助将非常感激...

4

2 回答 2

0

您可以使用 tf.exe 并为 XSD 文件执行 get 命令,如果它返回“所有文件都是最新的”,您就知道您不必进行签出/生成/签入处理

于 2011-11-09T15:08:42.883 回答
0

我的建议是解决问题的原因而不是症状。

在开发时,您应该尝试让您的开发人员和您的构建服务器都使用完全相同的工具集和源代码运行,这样您就知道您将获得一致的结果。您不能保证两个不同版本的工具的输出始终相同/兼容。简单的不匹配版本号是没有问题的,但是如果您生成的最终程序根据谁构建它而存在细微差别怎么办?Fred 可能永远无法重复并修复您的客户抱怨的错误。或者您可能认为您已经修补了主要的 ATL 安全漏洞,直到有一天您意识到您一直在从一个您没有费心修补的构建服务器上发布产品。

拥有一个标准化的安装过程是一件非常简单的事情(每个人都仔细遵循的“如何安装”文档,一个包含正确 DVD 集的盒子,和/或包含要安装的安装程序集的网络文件夹或源代码控制文件夹使用,要链接到的库等)

于 2011-11-09T15:21:52.043 回答