【发布时间】:2010-10-20 04:47:01
【问题描述】:
我们使用 Team Foundation Server 并拥有大量 ASP.NET Web 应用程序项目。每个 Web 应用程序都使用我们内部开发的自定义内容管理系统。 CMS 本身就是一个 ASP.NET Web 应用程序。
部署后,CMS 驻留在子目录中,例如“/Admin”。 CMS 由 .aspx 和 ascx 文件组成,相应的程序集当然放在 bin 中。
目前,CMS 文件在源代码控制中为每个 Web 应用程序单独存在。换句话说,每个依赖于 CMS 的 Web 应用程序中都存在一个“Admin”文件夹。这带来了明显的挑战,因为 CMS 的更新必须分发到每个相关站点。自动化/简化流程是我的工作。
我们目前不执行任何自动构建。我对 TFS 中的源代码控制分支知识有限,我不确定它是否适用于这种情况。确保依赖项目从 CMS 项目接收最新程序集和标记的最佳方法是什么?提前致谢。
听起来#2(来自'bamboo)是我所追求的解决方案。鉴于共享代码已经存在于每个单独的项目中,您能否简要描述一下我将通过“分支/共享”CMS 的过程?此外,值得注意的是,我不希望将 .cs 文件传播到依赖项目,而只是传播到标记和程序集。这会改变策略吗?我是否应该先在共享项目上创建一个构建事件以将必要的文件复制到“Release”文件夹,然后分支 Release 文件夹?
【问题讨论】:
标签: asp.net version-control tfs build-automation branch