选择 TFS 而不是 Svn/Jenkins/Jira 的理由

发布于 2024-12-12 07:06:32 字数 356 浏览 0 评论 0原文

我知道 SO 上有很多具有类似内容的问题,但我可以向您保证,我已经完整阅读了其中大部分问题的答案和评论。

我的情况略有不同,因为我们公司主要是面向 Java 的,因此标准的 ALM 工具集已经建立:

  • SVN 用于源代码控制
  • Jira 用于任务/问题跟踪
  • Jenkins 用于持续集成

现在,我管理着一个 .NET 团队开发人员,我们需要为我们的开发流程设置类似的东西,讨论的是是否单独使用 TFS 还是重用现有基础设施并插入 .NET 项目。

我意识到支持 TFS 的最大论据是与 VS 的良好集成,但根据我们当前的设置,我想知道是否有一些完全不使用 TFS 的好论据。

I'm aware that there are a lot of questions on SO with similar content, but I can assure you that I have read the most of them completely with answers and comments.

My situation is slightly different in means that our company is mostly Java-oriented and thus the standard ALM tool set is already set up:

  • SVN for Source Control
  • Jira for task/issue tracking
  • Jenkins for continuous integration

Now, I run a team of .NET developers and we need to set up something similar for our dev process and the discussion is whether to go separately with TFS or to reuse the existing infrastructure and plug in the .NET projects there as well.

I realize that the biggest pro-TFS argument is good integration with VS, but with our current setup I am wondering if there are some good arguments for not using TFS at all.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

岁月无声 2024-12-19 07:06:32

作为同时使用 SVN 和 TFS 进行 .NET 开发的人,我认为选择 SVN 而不是 TFS 的最大原因如下:

  1. TFS 许可证昂贵。 SVN 的范围从便宜到免费。您可以使用免费的标准许可证安装 VisualSVN 服务器并将其用于商业用途 (http://www.visualsvn.com/server/licensing/) 或以低于 1000 美元的价格购买企业版。
  2. 我在 TFS 中多次发生过的一件事就是我所说的丢失更新。我已经签入了一项更改,但由于某种我不知道的原因,该更改并未发送给团队的其他成员。这种情况似乎至少每隔几个月左右就会发生一次。我在 SVN 中还没有发生过这种情况。
  3. 如果您选择以断开连接的方式进行操作,TFS 似乎会变得不必要的复杂。由于某种原因,如果您离线操作,它会无缘无故地继续检查配置文件。 SVN已断开连接,因此不关心。总是离线。
  4. 选择与 Visual Studio 的集成级别 - 如果我想转到 Windows 资源管理器来检查我的更改或获取最新信息,我可以使用 TortoiseSVN 之类的工具。如果我想与 Visual Studio 集成,我可以使用 AnkhSVN(我个人最喜欢的)之类的东西。诚然,TFS PowerTools 已经使这个论点变得无效,因为它们现在也有 Shell 集成,但我仍然更喜欢 TortoiseSVN。

最重要的是,我发现 SVN 的运营成本更低、更稳定,而且绝对更成熟。

As someone who is using both SVN and TFS for .NET developmnet, here are the biggest reasons to choose SVN over TFS in my opinion:

  1. TFS licenses are expensive. SVN ranges from cheap to free. You can install VisualSVN server with free standard license and use it commercially (http://www.visualsvn.com/server/licensing/) or pay for the enterprise version for under $1000.
  2. One thing I've had happen several times in TFS is what I'd call the lost update. I've checked in a change, it doesn't make it to the rest of the team for some reason unknown to me. This seems to happen at least once every couple months or so. I've yet to have this happen in SVN.
  3. TFS seems to get unnecessarily complicated if you choose to operate in a disconnected way. For some reason if you operate offline, it goes ahead and checks out config files for no apparent reason. SVN is disconnected, so it doesn't care. It's always offline.
  4. Choice of integration level with Visual Studio - If I want to go to Windows Explorer to check in my changes or get latest, I can, with something like TortoiseSVN. If I want to integrate with Visual Studio, I can use something like AnkhSVN (my personal favorite). Granted, the TFS PowerTools have made this argument lest potent, as they now have Shell integration there as well, but I still like TortoiseSVN better.

Bottom line, I've found SVN to be cheaper to operate, more stable, and definitely more mature.

扎心 2024-12-19 07:06:32

Microsoft Visual Studio Team System (VSTS) 是一个完整的开发环境,主要用于面向 Windows 的开发。 TFS 是系统的核心,在实现从需求到最终系统测试的完整可追溯性方面发挥着关键作用。

Visual Studio Team System 2008

因此,使用 TFS 作为版本控制系统的最重要原因之一是因为它发挥着核心作用在 VSTS 中,允许这种可追溯性并且简单地完成工作。您可能不想将任何 VSTS 组件单独称为最佳组合,但它们一起提供了一个开箱即用的无缝集成 CI 开发环境,总数大于组件的总和

Microsoft Visual Studio Team System (VSTS) is a complete development environment for mostly Windows oriented development. TFS is at the heart of the system and plays a key role getting complete tracebility from requirement to final system test.

Visual Studio Team System 2008

So one of the most important reasons to use TFS as Version Control System is because it play this central role in VSTS, allows this traceability and simply does the job. You might not want to call any of the VSTS components best of breed individually, but together they provide a seamless integrated CI development environment out of the box with a greater total than the sum of components.

dawn曙光 2024-12-19 07:06:32

如果您的团队使用 Visual Studio,您基本上可以免费获得 VS Team Services,其中包括许多免费供小型团队使用的 TFS 功能。最重要的是,您每个月都会在 azure 上获得免费积分,并在基础设施方面开始设置。继续来说,如果您已经拥有 Visual Studio 订阅来执行开发应用程序中涉及的大部分操作,则不需要 TFS 许可证。

If your team uses visual studio you basically get VS Team Services for free, which is include a lot of TFS functionalities for free for small teams. On top of that you get free credits on azure every month and are set on the infrastructure side to start. Resuming, you don't need a TFS license if you already have a visual studio subscription to do most of the things involved in developing an application.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文