我们的产品(C++ windows应用程序、Google作为测试框架、VS2015作为IDE)具有许多基于文件的外部产品接口,即生成一个文件,然后导入到外部产品中。为了测试这些接口,我们选择了一种黄金文件方法:
这种方法对我们非常有用,但它有一个缺点: VS只识别黄金文件已经更改(因此允许我们调查更改),如果我们使用本地工作区。如果我们使用服务器工作区,以编程方式从黄金文件中删除只读标志并刷新它们,VS仍然不承认文件已经更改。
因此,我的问题是:是否有任何方法使我们的黄金文件测试方法与服务器工作区一起工作,例如告诉VS某些文件已经更改?
发布于 2015-10-30 11:12:10
我能想到两种方法。
第一种方法是运行tf checkout,而不是删除只读属性。这具有内在的风险,因为您可能会不经意地签入生成的文件;应该通过限制这些文件的签入权限来防止这一点。此外,您可能需要运行tf undo来清理本地州。
另一种方法是将黄金文件映射到不同的目录中,并使用本地diff工具,而不是依赖Visual内置工具。这比另一种解决方案风险小,但可能很麻烦。不要忘记,您可以“克隆”一个工作区(例如,Import Visual Studio TFS workspaces)。
https://stackoverflow.com/questions/33432263
复制相似问题