我有以下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获得类似的行为?
答案 0 :(得分:3)
我认为你有一个误解。
项目是一个独立的部分,是一个称为解决方案的更大的东西的一部分。例如,单个类库是一个项目。它可能会参考其他项目。
有几种方法可以进行分支。次要分支可能只需要在解决方案中分支特定项目(例如Lib1),而重大更改可能需要分支整个解决方案。
听起来你需要做的是稍微改变你的TFS结构,然后分支整个事情。例如,文件夹结构应该类似于以下内容:
Root
\1.0
\Web Apps
\App1
\App2
\Libraries
\Lib1
\Lib2
然后,当你进行分支时,你将获得整个1.0分支。这样,所有引用都保留在两个分支之间。