我正在将 TFS 2012 Preview 用于我和 friend 正在开发的项目。
我正在研究解决方案,它编译得很好,我检查了它。他提取了解决方案,但它有各种各样的错误。这不是我针对发生的此类事件第一个解决方案。
解决方案很大,有许多项目(N 层),包括 MVC 应用程序、SQL 数据库项目、工作流事件库、实体数据模型项目等。
我想知道是否有某种准则 list 或选项来确保所有配置、程序集、数据库、实体模型等都包含在 checkin 中,以确保解决方案在另一端进行编译。
最佳答案
我将通过建议为作为门控 checkin 触发的解决方案设置构建来正式确定 JeffN825 的答案。
这意味着更改被提交到构建服务器并在更改集实际提交之前在那里构建。如果构建失败,您将收到通知,并且更改将被保留。这样,您就可以确保解决方案在全新的环境中构建。
This page提供简单的build设置指南。门控 checkin 在触发器部分配置
值得注意的是,如果您的构建过程需要在构建计算机上使用第 3 方 SDK 等,那么您可能会很难使用标准 Team Foundation Service 构建 Controller 进行构建。您需要将构建过程所需的所有 dll 等设置为源代码管理中工作区的一部分,并确保项目知道在哪里可以找到它们。
NuGet是一个出色的工具,可确保包含您需要的所有内容并可供构建服务器使用。如果您需要的内容可以作为 NuGet 包提供,我强烈建议使用该选项,而不是将其安装为 SDK。
但在许多情况下,您需要控制构建环境。在这种情况下,可能值得研究如何将您自己的构建服务器作为托管在 Azure 上的 VM 运行,这使您能够通过远程桌面安装那些讨厌的第 3 方 SDK。 This blog提供基本信息和一些提供进一步指导的不错的链接。
关于tfs - Team Foundation Server - 确保开发人员可以成功编译已 checkout 的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13925871/