4

我们在云上使用了 TFS2012,但我们不喜欢没有报告服务,因此我们希望迁移到本地 TFS2012。同时,我们开始喜欢 Git,我们认为它可能比 TFS 版本控制更有意义。

这显然需要研究人员和开发人员“扮演管理员”的角色,因此我们正在花时间评估 Jetbrains 高度评价的解决方案是否更适合。

假设有一个 6-8 人的团队使用 Scrum 并渴望参加敏捷的“最佳实践”培训,以及一个结合了后端 .NET 技术和前端 Javascript (AngularJS) 的项目,考虑从 TFS2012 迁移到 TeamCity/YouTrack/Git 堆栈,用于 scrum 规划、源代码控制、持续集成和质量控制以及问题跟踪:

  • TFS2012 我们会/可能会错过什么?
  • 我们将从新堆栈中享受什么?
  • 新堆栈是否在 TFS 没有的任何方面都不足,反之亦然?

注意:这是 TFS2012 特有的问题 - 对于以前的 TFS 版本和 TeamCity,SO 和其他地方有几个比较,也许 YouTrack 也是如此。

4

1 回答 1

7

下面简要介绍一下我在 Git/YouTrack 方面的两周经验与 6 个月的 TFS 经验。

新堆栈感觉比 TFS 轻得多。安装(我们很快尝试了本地 TFS)和使用 TFS 都无缘无故地给人一种非常重量级的企业套件的感觉。这部分是 UI 设计给人的错觉,但在 YouTrack 中似乎是这样的:

  • 如果您学习一些快捷方式以及如何使用命令,则执行任何操作所需的点击次数更少,甚至更少。
  • 在视图之间导航更容易 - 视图较少,但比 TFS 提供更好的概览。这并不是因为它们提供了更多的信息——在大多数情况下,它们提供的信息更少——而是因为它们以一种视觉清晰的方式提供了关键信息。
  • 在 YouTrack 中运行临时搜索的能力产生了如此大的不同!在 TFS 中,您必须创建一个带有 UI 的查询,该 UI 试图使其更容易,但最终使您更难于输入查询参数。我的意思是,我们毕竟是开发人员。
  • 我很喜欢 Git 的本地提交,以及拉取请求如何将其他人的工作集成到主分支与在 TFS 上合并。
  • TeamCity 使用起来也非常轻量级——尽管我没有在 TFS 上使用 CI 的经验。话虽如此,这是一个我没有深入研究的领域,因为我已经花费了大量时间来管理 TFS。

我在 TFS 中错过的小问题和事情:

  • 使用 YouTrack 管理发布有点困难,或者我还没有弄清楚如何有效地做到这一点。在 TFS 上,产品 backlog、release backlog 和 sprint backlog 的管理和分离更容易。
  • 没有办法根据开发人员的能力来计划冲刺——不过我相信 JetBrains 正在努力。
  • 你必须为私人 Git 付费——尽管 YouTrack/TeamCity 对少数用户是免费且功能齐全的。

我会尽量保持最新状态。

于 2013-04-20T10:36:46.463 回答