在Svn/Jenkins/Jira上选择TFS的原因

lju*_*mir 11 svn version-control tfs continuous-integration jenkins

我知道有很多关于SO的问题有类似的内容,但我可以向你保证,我已经完全阅读了他们的答案和评论.

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

  • SVN for Source Control
  • Jira用于任务/问题跟踪
  • 詹金斯持续整合

现在,我运行一个.NET开发人员团队,我们需要为我们的开发过程设置类似的东西,讨论的是是单独使用TFS还是重用现有的基础架构并在那里插入.NET项目.

我意识到最大的亲TFS论证是与VS的良好集成,但是对于我们当前的设置,我想知道是否有一些不使用TFS的好参数.

Nat*_*lte 10

作为同时使用SVN和TFS for .NET developmnet的人,我认为这是选择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操作起来更便宜,更稳定,而且更加成熟.

  • #2不是TFS异常,#3只是不正确它比SVN更容易管理,更不用说与TFS相比SVN的有限合并.为什么要查看资源管理器?可能是因为他们没有TDD或单位测试.TFS更加成熟和稳定.....看起来你没有将TFS用于文件存储以外的任何东西,或者你会更加知识,或者你只是有偏见.我已经使用了两者,而且TFS对于源控制和生命周期管理都更好 (3认同)