2

我有一个构建后事件,它将我的 JavaScript 文件和输出组合到 Production.js,但是如果没有签出 Production.js,则构建失败。

构建项目时是否可以自动检查 Production.js?

[编辑]如果可能使用构建后事件,有人知道该怎么做吗?我正在使用 Visual Studio 2008。

4

4 回答 4

1

使用 tf 命令行检出目标文件:

tf checkout $(TargetFile)
于 2010-09-02T18:10:03.650 回答
0

如果您使用的是 TFS2012 或更高版本,请使用本地工作区。然后文件不会是只读的,你会很高兴的。

于 2013-02-27T14:24:03.727 回答
0

@JaredPar 具有在构建后事件中自动检出文件的正确技巧。


我对您的问题(警告?)是:您为什么要尝试使用缩小/组合的 javascript 文件覆盖源文件?

在我看来,如果你做一些构建后事件来缩小/组合一些 JavaScript 文件到一个新的目标文件(Production.js),这个文件永远不会被触及......它只是构建后事件的输出......我会建议您不会在构建后事件中执行此操作,而是某些适当的源代码控制部署方案的一部分。

例如,我发布了一个视频,如何将 TFS2008 与 YUICompressor.NET 结合使用,该视频展示了如何确保在签入时缩小/合并 javascript。

再说一次,您使用的是 Visual Source Safe,这是一个严重的问题,我会在 -anything-else 之前解决

替代文字

于 2010-09-24T11:56:07.283 回答
0

我认为最简单的解决方案是有一个后期构建步骤来检查 Production.js 文件。

设置自动签出文件之类的选项在这里不起作用,因为 Visual Studio 只会自动签出文件以执行它认为是编辑的操作。它不了解您的发布/预构建步骤,因此不会进行检查。

于 2010-09-02T14:34:56.727 回答