ASP.NET MVC TFS 分支

ASP.NET MVC TFS Branching

我已经阅读了几篇关于 SVC 的分支和合并功能以及在 TFS 中创建分支的文章,按照这些步骤我创建了分支以对 ASP.NET MVC 应用程序的功能进行重大更改, 成功创建分支后,分支文件(新文件)从应用程序中排除,试图在项目中包含文件将产生重复签名错误。 所以我必须对原始文件(分支前可用的文件)进行更改,现在我不知道分支的实际用途。

如果我需要使用现有文件,为什么我需要创建分支?

如何在 TFS 版本控制中设置和配置分支操作?

它到底有多大帮助?

编辑:

Attached image 我创建了一个分支@控制器文件夹(源代码管理资源管理器),成功创建分支后,我在一个控制器中找到了两个目录,另一个控制器分支(默认情况下从项目中排除)。现在我需要在哪一组文件中工作?

当我在 "Controllers" 文件集中工作时,这些更改会反馈给其他开发人员,因此我看不到那里的任何环境隔离。

如果我需要在 "Controllers-branch" 工作,为什么它被排除在项目之外?当我尝试将 "Controllers-branch" 包含到项目中时,代码定义、class 名称重复(即,这些定义与 "Controllers" 文件夹的内容冲突)

Why there have two branches Controllers and Controllers-branch:

因为当你基于Controllers文件夹创建分支(分支合并->分支)时,你还select 立即将源文件夹转换为分支(启用可视化) ),这会将 Controllers 文件夹转换为分支。

因此根据您的需要,您应该将 Controllers 分支转换为文件夹(右键单击控制器分支 -> 分支和合并 -> 转换为文件夹)。

Why Controllers-branch is isolate from your project:

因为Controllers-branch是一个分支,TFVC分支可以实现这些目标:

• Manage concurrent work by multiple teams on the same codebase

• Isolate risks that are introduced by different sets of changes to the codebase

• Take snapshots and then support subsequent isolated changes (for example, to create a release branch)

所以它应该被隔离。如果你自己的作品不仅是更新Controllers文件夹中的文件,还需要修改整个项目的文件,你应该从ApplicationMain文件夹创建一个分支a,d确保立即将源文件夹转换为分支(启用可视化)未 selected。然后您可以与其他开发人员同时处理 ApplicationMain-branch