Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在项目中创建分支,其父级位于TFS中的其他项目下_Tfs_Merge_Branch_Project_Parent - Fatal编程技术网

在项目中创建分支,其父级位于TFS中的其他项目下

在项目中创建分支,其父级位于TFS中的其他项目下,tfs,merge,branch,project,parent,Tfs,Merge,Branch,Project,Parent,我的结构如下: $/ProjectA[使用MS Agile模板] --Branch1 $/ProjectB[使用自定义敏捷模板] --[待创建分支机构] 如何在ProjectB中创建与$/ProjectA/Branch1具有父关系的新分支 我们的要求是,我们不能在同一个项目下,因为我们必须使用不同的模板,但我们仍然希望将新项目中的代码合并回ProjectA。在创建允许使用现有源代码管理的新项目时,我选中了TFS中的选项,但问题是: 1.没有在项目中引入特定分支的选项[全部或无] 2.由于某种原因

我的结构如下:

$/ProjectA[使用MS Agile模板]
--Branch1

$/ProjectB[使用自定义敏捷模板]
--[待创建分支机构]

如何在ProjectB中创建与$/ProjectA/Branch1具有父关系的新分支

我们的要求是,我们不能在同一个项目下,因为我们必须使用不同的模板,但我们仍然希望将新项目中的代码合并回ProjectA。在创建允许使用现有源代码管理的新项目时,我选中了TFS中的选项,但问题是:

1.没有在项目中引入特定分支的选项[全部或无]

2.由于某种原因,我无法在新项目中重命名该新分支

我知道这可以通过在这两个项目之间使用无基础的合并来实现,但我想知道是否还有一种方法可以在不同项目中的这两个分支之间进行平滑合并


注:我们将VS2010与TFS2010一起使用,从一个团队项目分支到另一个团队项目应该不会有任何问题。您应该能够像执行任何分支一样执行此操作:只需选择
$/ProjectA/Branch1
,选择branch,然后输入分支目标路径
$/ProjectB/ToBeCreatedBranch

这是因为实际上,团队项目在TFS版本控制中的范围相当有限-它主要将源代码管理树视为从
$/
开始的一个大层次结构,团队项目并不特别,除了一些非常专门的操作。(检入策略是按团队项目查询的,锁定级别和标签的设置也适用于团队项目。)


我有点不清楚在创建新团队项目时您指定了哪些版本控制选项-您应该为它创建一个新的源代码树节点,然后您可以在
$/ProjectB

Duh!,我现在觉得自己像个白痴,没有意识到你甚至可以在分支机构更改项目。谢谢你的快速回复。当然,我现在甚至可以在$/ProjectB中重命名新的分支。这并不明显-TFS的某些部分(例如工作项)非常特定于他们所在的团队项目,不一定可以轻松地移动。幸运的是,版本控制没有受到如此严格的限制!