gpt4 book ai didi

asp.net - 如何对跨项目共享的资源进行版本控制

转载 作者:行者123 更新时间:2023-12-02 21:24:54 25 4
gpt4 key购买 nike

我们使用 Team Foundation Server 并拥有许多 ASP.NET Web 应用程序项目。每个网络应用程序都使用我们内部开发的自定义内容管理系统。 CMS 本身就是一个 ASP.NET Web 应用程序。

部署后,CMS 驻留在子目录中,例如“/Admin”。 CMS由.aspx和ascx文件组成,相应的程序集当然放在bin中。

目前,源代码管理中每个 Web 应用程序的 CMS 文件单独存在。换句话说,每个依赖于 CMS 的 Web 应用程序中都存在一个“Admin”文件夹。这带来了明显的挑战,因为 CMS 的更新必须分发到每个相关站点。我的工作是自动化/简化流程。

我们目前不执行任何自动构建。我对 TFS 中的源代码控制分支了解有限,并且不确定它是否适用于这种情况。确保依赖项目从 CMS 项目接收最新的程序集和标记的最佳方法是什么?提前致谢。

听起来#2(来自“bamboo”)是我想要的解决方案。鉴于共享代码已驻留在每个单独的项目中,您能否简要描述一下我将要执行的“分支/共享”CMS 的过程?另外,值得注意的是,我不希望 .cs 文件传播到依赖项目,而只是传播到标记和程序集。这会改变策略吗?我是否应该首先在共享项目上创建一个构建事件,以将必需的文件复制到“Release”文件夹,然后分支“Release”文件夹?

最佳答案

有几种流行的方法来处理这种情况。

  1. 将共享内容的 TFS 项目映射到每个应用程序工作区,然后将共享项目包含在每个应用程序解决方案中。如果您希望所有团队/应用程序在构建时立即获取共享更改,请使用此方法,因为他们也将获取最新的共享内容。

  2. 将共享内容分支/共享到每个应用程序源代码控制树中。这在 TFS 中很容易做到。如果每个团队/应用程序都想控制何时获得最新的共享内容,这真的很好。这使得团队能够继续做自己的事情,直到他们准备好集成共享的东西。

我通常更喜欢#2。但这实际上取决于您需要/想要如何工作的具体情况。

关于asp.net - 如何对跨项目共享的资源进行版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/761885/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com