TFS处理分支和项目引用的最佳方法

时间:2013-11-15 17:24:16

标签: visual-studio-2012 tfs branch

我有以下TFS配置

Root\
  Proj1\
    App1\
      ...
    App2\
      ...
  Proj2\
    Lib1\
      ...
    Lib2\
      ...

App1和App2都有对Lib1和Lib2的项目引用。 App1不引用App2,而Lib1不引用Lib2。

现在,我想对Lib1进行更改...但是我想分支它,因为更改非常激烈。这些更改不应要求更改app1或app2。

我在TFS中创建了一个分支Lib1Branch1 ...但是App1和App2仍然引用了Lib1而不是lib1branch1 ...我不想手动重新引用每个应用程序中的分支(实际上我有更多只有两个。)

当我使用SVN时,如果我分支项目,并切换到该项目,本地文件夹保留其原始名称,只更改内容...因此构建一个lib分支与另一个分支要求我切换分支并执行get-all ...如何使用TFS获得类似的行为?

1 个答案:

答案 0 :(得分:3)

我认为你有一个误解。

项目是一个独立的部分,是一个称为解决方案的更大的东西的一部分。例如,单个类库是一个项目。它可能会参考其他项目。

有几种方法可以进行分支。次要分支可能只需要在解决方案中分支特定项目(例如Lib1),而重大更改可能需要分支整个解决方案。

听起来你需要做的是稍微改变你的TFS结构,然后分支整个事情。例如,文件夹结构应该类似于以下内容:

Root  
  \1.0
    \Web Apps
        \App1
        \App2
    \Libraries
        \Lib1
        \Lib2

然后,当你进行分支时,你将获得整个1.0分支。这样,所有引用都保留在两个分支之间。