TFS2010分支到另一个分支
我们已经在我们的源代码控制的文件夹结构,其中有些东西是支链的子文件夹,有些则不是。
支东西遵循(标)的Production
,Main
,Development
分支模式加上一个大项目偶尔分支。TFS2010分支到另一个分支
有时那些大型项目的网络分支的一些中使用正常不用分支的东西的一部分。例如,我们可能会将$/source/Libraries/LibraryA
分支到$/source/branches/Project1/LibraryA
以对其进行一些主要的Project1
相关更改。
然后,当Project1
即将发布时,我们将Project1
转换为Main
分支,将Project1/LibraryA
转换为Libraries
文件夹。
好了,这就是我们如何做到了在TFS2008。最近我们转向了TFS2010,它似乎跟踪了什么是分支,哪些不分支。所以当我们试图分支LibraryA
作为Project1
的子文件夹时,我们得到错误消息Project1
已经是分支。
有没有办法解决这个问题?我们是否错误地使用了TFS2010,如果是这样,那么正确的方法是什么?
正如我在“Team Foundation Server and branching characteristics, compared to others”中详细说明的那样,TFS的分支模型在TFS2008和TFS2010之间有很大的变化。
TFS Branching Guide和Branching Guidance可以提供帮助。
对分支机构管理的详细信息,请参阅this thread:
在TFS 2010,用户必须具有管理科的权限设置为允许一个给定的路径,做到以下几点:
- 转换文件夹分支(和分支机构回文件夹)
- 更新元数据的一个分支(即所有者,描述)
- 从原始分支创建其他子分支
- 更改具有合并关系的分支之间的关系(即,重排根枝)
S在TFS 2010,用户必须已经合并的权限设置为允许一个给定的路径可以做到以下几点:
- 小彭合并下的树枝上,文件夹和文件操作指定的路径
管理科和合并的权限是新的2010年
TFS 2010年TFS分支是服务器端操作。
据推测,如果你有一个团队的开发人员和您授予他们的入住和退房权限,而不合并或管理分支的权限 - 这些开发者将能够创建映射他们需要在工作的本地文件夹的任何分支机构工作空间在他们的硬盘上。在VS 2010中,分支现在是一流的对象,因此有一个分支图标可以很容易区分分支和文件夹(带有文件夹图标)。
另请参阅this thread,其中情景更接近您的情况。
对于共享库,我通常更喜欢使用文件引用而不是项目引用。
我将有一个单独的TeamProject用于开发这些库的源代码。
您可以将程序集部署到共享文件夹,并从使用它们的各个项目中引用这些程序集。
这种方法将允许您有多个版本的程序集。每个项目都会创建文件引用到他们需要的特定版本。
我有类似的问题。我正试图在MAIN中在DEV中创建另一个分支(在单独的文件夹中),并且此错误弹出。
对我来说,解决这个问题的根本是在根中创建一个新分支,然后将其移至Dev。