Version control TFS2010分支到另一个分支的子文件夹

Version control TFS2010分支到另一个分支的子文件夹,version-control,Version Control,我们在源代码管理中有一个文件夹结构,其中有些是分支的,有些不是分支的。 分支机构遵循一种(标准?)模式,即生产分支机构、主分支机构、开发分支机构以及大型项目的临时分支机构 有时,作为那些大型项目的一部分,web分支通常是不分支的。例如,我们可以将$/source/Libraries/LibraryA分为$/source/branchs/Project1/LibraryA,对其进行一些与Project1相关的重大更改。 然后,当Project1即将发布时,我们将Project1反向集成到Main分

我们在源代码管理中有一个文件夹结构,其中有些是分支的,有些不是分支的。
分支机构遵循一种(标准?)模式,即生产分支机构、主分支机构、开发分支机构以及大型项目的临时分支机构

有时,作为那些大型项目的一部分,web分支通常是不分支的。例如,我们可以将
$/source/Libraries/LibraryA
分为
$/source/branchs/Project1/LibraryA
,对其进行一些与
Project1
相关的重大更改。
然后,当
Project1
即将发布时,我们将
Project1
反向集成到
Main
分支中,并将
Project1/LibraryA
反向集成到
Libraries
文件夹中

这就是我们在TFS2008中所做的。最近我们转到了TFS2010,它似乎可以跟踪哪些是分支,哪些不是。因此,当我们尝试将
LibraryA
分支为
Project1
的子文件夹时,我们会收到一条错误消息,
Project1
已经是一个分支

有办法解决这个问题吗?我们使用TFS2010是否错误,如果是,正确的方法是什么?

正如我在“”中详细介绍的,TFS的分支模型在TFS2008和TFS2010之间已经有了很大的发展。
这一点可以帮助我们

有关分支机构管理的更多详细信息,请参阅:

在TFS 2010中,用户必须具有“管理分支”权限集,才能允许给定路径执行以下操作:

  • 将文件夹转换为分支(并将分支转换回文件夹)
  • 更新分支机构的元数据(即所有者、描述)
  • 从原始分支创建其他子分支
  • 更改具有合并关系的分支之间的关系(即重新租用分支)
W在TFS 2010中,用户必须设置合并权限,才能允许给定路径执行以下操作:

  • 在指定路径下的分支、文件夹和文件上挂起合并操作
TFS 2010新增了管理分支和合并权限

TFS 2010中的分支是一种服务器端操作。
假设,如果您有一个开发团队,并且您授予他们签入和签出权限,而没有合并或管理分支权限,那么这些开发人员将能够创建工作空间,将他们需要处理的任何分支映射到其硬盘上的本地文件夹

在VS2010中,分支现在是一级对象,因此具有分支图标,可以轻松区分分支和文件夹(带有文件夹图标)

另请参见更接近您的情况的场景

对于共享库,我通常更喜欢使用文件引用而不是项目引用。
我将有一个单独的团队项目来开发这些库的源代码。
您可以将程序集部署到共享文件夹,并从使用这些程序集的各种项目中引用这些程序集。
这种方法允许您拥有多个版本的程序集。每个项目都将创建对所需特定版本的文件引用


我也有类似的问题。我试图在DEV中从MAIN创建另一个分支(在单独的文件夹中),出现了这个错误

对我来说,解决这个问题的方法是在根目录中创建一个新分支,然后将其移动到Dev