Bin*_*ony 59 .net svn version-control tfs configuration-management
我即将启动一个项目(.NET),需要在TFS和SVN之间做出决定.
我更习惯SVN(与龟客户端),CVS和VSS.TFS是否具有SVN中的所有功能
有没有人从SVN切换到TFS并发现它值得吗?
如果我们需要使用TFS,我们可能还需要Visual Studio.
[编辑]
因为我们已经拥有TFS的许可证,所以钱不是一个考虑因素.我对TFS vs SVN的Source Control功能更感兴趣,当然其他功能列表也很受欢迎.
Nil*_*han 84
" TFS和SVN之间无法比较 "
SVN:源代码版本控制系统
TFS:完整的软件开发管理系统,包括版本控制,发布管理,需求跟踪,文档发布等.
两者都很高兴使用可用于VS2005的IDE集成插件(例如AnkhSVN,Collabnet的插件),因此不需要考虑.
选择考虑的标准:
- 如果你有一个没有或很少的预算项目选择SVN
- 如果你只是寻找版本控制系统选择SVN,如果你正在寻找完整的开发管理选择TFS
- 如果你有耐心与不同的集成工具(CruiseControl.Net,NUnit,NCover,FIT)实现适当的开发环境选择SVN,或者如果您正在寻找所有这些开箱即用的实现,那么请选择TFS
MrT*_*lly 32
在18个月前使用TFS后,我发现它有缺陷,缓慢,烦人,搜索标准非常有限,并且有一种产品的感觉被一群不感兴趣,付费不足,过度工作的技术人员冲出来被迫使用Sharepoint和其他MS技术,因为这是营销所需要的.说真的是狗,我宁愿使用SourceSafe!
另一方面,SVN是技术专家,IDE集成是一种痛苦,它偶尔会混淆,但用户群庞大,大多数问题都可以通过快速的SO问题得到解决.
你考虑过Vault吗?运作良好,并不太昂贵.
Chr*_*ter 24
如果您使用的是2013版本并使用基于Git的存储库,我只会推荐TFS.我在以前的版本中遇到了太多问题,认为它们很稳定.
Sau*_*tis 14
现在已经有1.5年了,我正在使用SVN进行各种项目.到目前为止我用过的设置:
没有任何这些设置有任何问题,我绝对建议使用SVN,因为它是免费的,易于开始使用.此外,许多项目管理/错误跟踪包都与SVN集成(例如trac).
ach*_*a99 12
我选了SVN.我之前从开发人员的角度看过SVN,我目前正在使用TFS,让我告诉你TFS很痛苦.虽然TFS功能齐全且不仅仅是版本控制,但它的版本控制充其量只是草率.合并是可怕的,我们现在很多人转向手动合并或合并工具,因为我们不能依赖TFS.文件丢失了,有时候不会下载到本地系统,而且它的行为只会让你想要对着桌子敲打头.
话虽这么说,如果你想要TFS的所有荣耀,愿意使用它的痛点,它是一个很好的工具来设置自动构建和发布.
Sak*_*kle 10
在您决定之前查看本文:开源项目的TFS与Subversion的比较
我已经使用了两者 - 但实际上,我已将主要项目从TFS切换到SVN.我发现离线和匿名访问在我的项目中非常有价值.
总的来说,我认为它们具有可比性.我会选择你认识最好的那个,而你是最幸福的.我没有发现其中一个特定功能大大超出了其他系统中的功能.
如果你熟悉svn我会坚持下去.Tfs不是免费的,并不简单.它不仅仅是源代码控制.如果你是像我们这样的.net商店,并且你决定在整个开发周期使用什么产品,那么它就是一个竞争者,但是对于简单的源代码控制来说,它是过度的.
好吧,对我来说,选择显然是 TFS :
至少可以说,SVN 与 Visual Studio 的集成是不完整的(IDE 中无法提供很多功能),并且存在一些问题(AnkhSVN 确实如此),而 TFS 则是完美的(这是有道理的......)。我使用 SVN(一个月内)多次损坏我的整个工作区,从未使用过 TFS(大约 2 年)
虽然两个系统的源代码控制相关功能可能相当相同,但它们可以通过 TFS 直接从 IDE 访问,而如果您使用 SVN,则必须依赖TortoiseSVN或其他外部工具。只需在解决方案资源管理器选项卡上单击几下即可访问几乎所有 TFS 任务。
使用 TFS 进行合并要容易得多,即使对于复杂的合并也是如此(例如,SVN 会将 <<<<<< 和 >>>>>>>>> 添加到您的 .csproj 文件中,因此您需要手动编辑它们以从 VS 再次打开它们。)
虽然我认为这些理由足以让我们更喜欢 TFS 而不是 SVN,但我必须补充一点:
TFS 不仅仅是一个源代码控制工具(想想工作项、项目门户等)
我过去在一个中型项目(12 名编码员、3 名测试员、3 名业务分析师)上使用过它,我们已经能够成功地将所有任务集中在 TFS 中(错误报告、项目文档、构建过程、 ETC。)
我并不是说使用 SVN 和其他第三方工具不可能做到同样的事情,但将所有东西很好地集成在一个产品中绝对是件好事。
公平地说,以下是 TFS 的两个明显缺点:
它的价格
安装TFS相当痛苦,而SVN安装则只需几分钟。
在 SqlServer 2008 上安装 TFS 2008 相当复杂,您无法在 PDC 等上安装 TFS。对我来说,这绝对是我使用过的 Microsoft 产品中最糟糕的安装体验。
话虽这么说,一旦安装,TFS 就非常容易使用(特别是对于不熟悉源代码控制系统的程序员)
在我当前的项目中,我从 SVN 开始,并很快切换到 TFS。我很高兴我做到了。
我决定切换的主要原因显然是 SVN 的整体错误行为(我使用VisualSVN作为服务器,AnkhSVN作为客户端)。我发现自己每周至少要花几个小时来研究神秘的 AnkhSVN 错误消息。
迄今为止,我还没有找到任何理由对转向 TFS 感到后悔。
归档时间: |
|
查看次数: |
39547 次 |
最近记录: |