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
。
我已经阅读了几篇关于 SVC 的分支和合并功能以及在 TFS 中创建分支的文章,按照这些步骤我创建了分支以对 ASP.NET MVC 应用程序的功能进行重大更改, 成功创建分支后,分支文件(新文件)从应用程序中排除,试图在项目中包含文件将产生重复签名错误。 所以我必须对原始文件(分支前可用的文件)进行更改,现在我不知道分支的实际用途。
如果我需要使用现有文件,为什么我需要创建分支?
如何在 TFS 版本控制中设置和配置分支操作?
它到底有多大帮助?
编辑:
Attached image 我创建了一个分支@控制器文件夹(源代码管理资源管理器),成功创建分支后,我在一个控制器中找到了两个目录,另一个控制器分支(默认情况下从项目中排除)。现在我需要在哪一组文件中工作?
当我在 "Controllers" 文件集中工作时,这些更改会反馈给其他开发人员,因此我看不到那里的任何环境隔离。
如果我需要在 "Controllers-branch" 工作,为什么它被排除在项目之外?当我尝试将 "Controllers-branch" 包含到项目中时,代码定义、class 名称重复(即,这些定义与 "Controllers" 文件夹的内容冲突)
Why there have two branches
Controllers
andControllers-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
。