源代码管理帮助!分支单个页面 TFS

Source Control help! Branching individual pages TFS

我们在工作中使用TFS纯粹是为了发布后检查工作,我把分支合并的想法带到了办公室。 到目前为止一切顺利,但现在我 运行 遇到了一个我无法解决的问题。

通常,我们有独立的应用程序(即 ProjectX)。

我将 运行 一个 ProjectX 主分支、阶段分支,然后是开发分支 - 简单易行,因为 ProjectX 相对较小。

现在我有一个巨大的 Web 应用程序,基本上可以作为用户的全部 OS - 我们只允许他们访问此内容而不是其他内容。

它有丰富的组件,它们都做着不同的事情,而且这个项目就像你想象的那样有点像野兽。

这个 BigProject 可能有 12 个不同的模块,大致相当于 ProjectX 的大小。

我遇到的问题是,我们都在 TFS 中映射到 BigProject 的顶层,并且没有整个项目的任何分支。

我想做的是创建 BigProject ModuleY 的一个分支,让我有时间改进 ModuleY 并对其进行很好的版本控制。

但是当我从 TFS 分支时,它不允许我将 ModuleYBranch 的映射更改为我本地主机上 ModuleY 当前存在的映射。 这意味着我无法从 localhost 进行开发(起床和 运行ning 非常复杂)。相反,我必须在 ModuleYBranch 中开发,然后在我想测试时主动复制代码。

我现在的方法实际上是在 IIS 中设置一个全新的应用程序,更改 Oracle 数据以指向正确的文件夹,并更改 .htc 文件以使我的本地主机指向 ModuleYBranch,但是如果我想要让其他人采用这个过程,设置起来工作量太大(而且我非常接近将它们全部转换!)。

我应该对整个 BigProject 进行分支吗? 我觉得必须有一种简单的方法来挑选一个单独的子文件夹并移动一些映射以进行开发(以及部署到测试服务器)。

对不起,如果有点太冗长,但我真的被困在这里了!

简短回答:是的,在最上面的节点分支,您可以并且始终使用该节点。

长答案:虽然代码质量较差或较差的做法被认为是一种不好的做法,但您可以将任何文件夹分支出来。

您将尝试阻止您做任何事情,但命令行会。