TFS 的默认集合根中的分支是否有问题?

Are Branches In TFS's Default Collection Root Problematic?

我认为使用 TFS 已经有一段时间了。我最近找到了一份新工作,我想知道他们对 TFS 的使用是否有误。我习惯于只看到默认集合根中列出的团队项目。但是,在我现在工作的地方,我看到了根部的分支(也)。

我还没有说什么,但这意味着他们可以(进一步)将任何给定(分支)文件夹分支到默认集合的根目录中。这对我来说似乎是个大问题......但也许不是。

所以我的问题是...

我推测根部的分支是以两种方式之一创建的。

  1. 它们是使用“创建团队项目”对话框中的 "branch from Team Project" 创建的。
  2. 分别创建文件夹/项目,然后在创建分支关系的文件夹之间执行无基础合并。

至于好不好。我会说不。我想不出这有什么好处。至于缺点,这里列出了一小部分。

  1. 它不整洁,不一定是最好的原因,但如果你有很多分支,例如如果你使用功能分支,它可能会导致混乱。
  2. 如果您的团队使用工作项来跟踪工作,那么这会导致问题。工作项存在于团队项目中,不能在它们之间移动。当前使用 TFS 的想法是,您拥有一个用于所有代码的团队项目,并使用 "Teams" 和 "Team Rooms" 来组织您的工作。这样就可以在团队之间移动任务,而无需创建重复的工单。

如果这只是一个美学问题,那么我会说此时可能不值得更改,但是您可能想建议未来的项目/分支不要遵循这种模式。

这是主观的,但我要说的是,由于您是团队的新手,我会等待您的时间,看看这是否会导致任何实际问题。如果有那就提示改方法了。如果没有,那我就忍受它。我和一个有同样问题的团队一起工作,虽然我不喜欢它,但在日常工作中,拥有更传统的分支/文件夹结构并没有什么不同。

如果您决定挑战它,请确保您有迁移到更好的东西的计划!