我正在将 TFS 2012 Preview 用于我的朋友和我正在从事的项目。
我正在研究解决方案,它编译得很好,我检查了它。他提取了解决方案,它有各种各样的错误。这不是我处理此类事情的第一个解决方案。
该解决方案包含许多项目(N 层),包括 MVC 应用程序、SQL 数据库项目、工作流活动库、实体数据模型项目等。
我想知道是否有某种指南清单或选项来确保所有配置、程序集、数据库、实体模型等都包含在签入中,以确保解决方案在另一端编译。
我正在将 TFS 2012 Preview 用于我的朋友和我正在从事的项目。
我正在研究解决方案,它编译得很好,我检查了它。他提取了解决方案,它有各种各样的错误。这不是我处理此类事情的第一个解决方案。
该解决方案包含许多项目(N 层),包括 MVC 应用程序、SQL 数据库项目、工作流活动库、实体数据模型项目等。
我想知道是否有某种指南清单或选项来确保所有配置、程序集、数据库、实体模型等都包含在签入中,以确保解决方案在另一端编译。
我将通过建议为作为门控签入触发的解决方案设置构建来正式确定 JeffN825 的答案。
这意味着在实际提交更改集之前将更改提交到构建服务器并在那里构建。如果构建失败,则会通知您并且更改将被签出。这样,您可以确保解决方案在一个全新的环境中构建。
此页面提供了一个简单的构建设置指南。门控签入在触发器部分配置
值得注意的是,如果您的构建过程需要在构建计算机上使用 3rd 方 SDK 等,那么您可能很难使用标准的 Team Foundation Service 构建控制器进行构建。您需要在源代码管理中制作工作区的构建过程部分所需的所有 dll 等,并确保项目知道在哪里可以找到它们。
NuGet是一个出色的工具,可确保您需要的所有内容都包含在内并可供构建服务器使用。如果您需要的是 NuGet 包,我强烈建议您使用该选项,而不是将其安装为 SDK。
但是,在许多情况下,您需要控制构建环境。在这种情况下,可能值得研究如何将自己的构建服务器作为托管在 Azure 上的 VM 运行,这使您能够通过远程桌面安装那些讨厌的 3rd 方 SDK。这个博客提供了基本信息和一些很好的链接,提供了进一步的指导。