gpt4 book ai didi

tfs - 无法嵌套TFS分支,所以分支共享代码不起作用?

转载 作者:行者123 更新时间:2023-12-04 04:22:41 34 4
gpt4 key购买 nike

我一直遵循"Team Development with Visual Studio Team Foundation Server"structuring projectssharing code from one team project into another using branching中的建议。因此我们的源代码树如下所示:

server\instance
Shared
share
Project1
Main
Product1
share (branched into Project1 from Shared)
Stories
1607
1832

或者至少应该如此。

如您所见,除了分支某些共享代码外,我们还针对每个用户故事使用分支。

问题是,当我尝试从Shared项目(源分支名称:$/Shared/share;目标分支名称:$/Project1/Main/share)在share文件夹中分支时,出现错误消息:

TF203028: You cannot create a branch at $/Project1/Main/share because a branch already exists at $/Project1/Main.



据证明,您不能在TFS中嵌套分支,因此该错误不足为奇。因此,似乎我感到受宠若惊,而《团队开发》这本书是错误的。 (这本书暗示这应该起作用。)

但是,外表可能具有欺骗性,而且我比本书的作者更有可能是错误的。谁能帮助我了解如何解决此问题?

(一个明显的解决方案是使故事分支的根部成为共享的同级,而不是父级。但这对我们没有任何用处,因为这意味着我们将无法对共享进行更改。故事分支中的代码,这会破坏每个故事的分支对象,这也意味着相当大的工作量会更改项目中的路径。)

最佳答案

我找到了解决方案。

TFS针对Project1\Main显示了一个分支图标,而不是文件夹图标。我去了File>Source Control>Branching and Merging>Convert to Folder并将其转换回一个文件夹。然后,我可以将共享分支到Project1中。

奇怪的是,Main仍然是建立故事分支的起点,而这些分支仍然存在。

真正的解决方案是我必须将共享代码分支到项目普通文件夹的位置,而不是分支图标。我去了File>Source Control>Branching and Merging>Convert to Folder并将其转换回一个文件夹。然后,我能够在Main之外创建分支。

Main分支关闭了,Story分支保留了其分支图标。共享现在看起来像一个普通的文件夹。

关于tfs - 无法嵌套TFS分支,所以分支共享代码不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10013157/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com