关于svn:您可以使用什么来代替Team System?

关于svn:您可以使用什么来代替Team System?

What do you use as a good alternative to Team System?

我想评估一下其他人为获得Team System功能而采用的解决方案。 众所周知,Team System对我们中的某些人而言可能是昂贵的。 我知道他们提供了一个带有5个许可证的小型团队版,并提供了MSDN订阅,但是如果您的团队超过5个或者您不想使用Team System,该怎么办?


令我惊讶的是,没有人提到JetBrains提供的免费且出色的TeamCity产品。这包括:

  • 持续整合
  • 软件构建管理
  • 项目管理,监测和统计报告
  • 与许多IDE,源代码控制系统和测试框架集成

对于项目管理/错误跟踪/ Git或Subversion存储库,我还使用Unfuddle(对于小型个人项目是免费的!)


我将第二次使用Trac + Subversion。虽然没有什么是完美的,但是这种组合对我来说效果很好,而且价格合适。

即使对于我独自从事的项目,也可以将这两个都集成在一起也很不错。


从问题中拿出我的答案,并按照StackOverflow常见问题解答将其发布为答案之一。

这是我使用的解决方案,效果很好:

  • 颠覆源代码控制
  • 我的Subversion Web浏览器的仓库
  • FogBugz用于功能和错误跟踪,并与Subversion,Visual Studio和Warehouse集成
  • 用于将Subversion集成到Visual Studio中的VisualSVN
  • 带有nAnt的CruiseControl.Net用于我的.Net项目自动构建系统
  • 带Capistrano的CruiseControl.rb用于我的Ruby on Rails项目自动构建系统

SourceGear保险库与FogBugz之间的良好集成使我取得了很多成功。

用于构建自动化的MS Build可以满足我的需求。


Trac

它似乎是针对开放源代码/社区类型的项目的,但它只能作为内部Developer Intranet来使用。它将Wiki,Bug跟踪器和SVN源浏览器集成到一个不错的程序包中,并且很容易配置。


Sourcegear的产品套件是一个很好的选择。 Vault + Dragnet + Fortress不错,但是,如果您负担不起所有费用,Vault + FogBugz是一个不错的选择。


Seapine CM-跨平台问题管理和版本控制

http://www.seapine.com


我使用VisualSVN Server进行源代码控制,使用Mingle进行项目管理和错误跟踪,使用Team City进行持续集成。我仍然习惯它,但是到目前为止效果很好。对于小型团队来说,这是一个很好的免费设置。许可Mingle和Team City将花费较大的团队钱。


我在家用计算机上使用SourceGear的Fortress进行个人开发。单用户免费。


我也在Linux上进行开发,这是我提出自己的解决方案的原因之一。我想知道SourceGear选项在这方面如何工作?我以前使用过Vault,以我的经验来看还算不错,但是我知道它主要是基于Windows的。我想我曾经读过一点,他们有一个可以在Linux上运行的客户端,但是我从未使用过。我只想多一点讨论,因此遇到这个问题的人可以根据自己的需求为他们找到最佳答案。

如果Vault客户端可以在Linux和Mac上运行并且运行良好,那么使用Vault和Fortress绝对可以作为Team System的低成本替代方案。


对于轻量级且完全免费的选项,您可以使用与Basecamp集成的Springloops(+ SVN客户端)。

  • 托管的SVN:SpringLoops:http://www.springloops.com/(单个项目和用户免费)
  • Basecamp:http://basecamphq.com/(单个项目也免费)

注意:SpringLoops与Basecamp的集成在其免费设置中不可用。


带有TortoiseSVN附加组件的SVN提供了牢固且易于使用的界面。 WinMerge也是一种很好的工具。


推荐阅读