我想评估其他人为获得 Team System 功能而采取的解决方案。我们都知道 Team System 对我们中的一些人来说可能很昂贵。我知道他们提供带有 MSDN 订阅的五个许可证的小型团队版本,但是如果您的团队大于五个或者您不想使用 Team System,该怎么办?
12 回答
我将第二次 Trac + Subversion。虽然没有什么是完美的,但这种组合对我来说效果很好,而且价格合适。
即使对于我独自工作的项目,将这两者结合起来也很不错。
我在 SourceGear vault 和 FogBugz 之间的良好集成方面取得了很大的成功。
用于构建自动化的 MS Build 满足了我的需求。
将我的答案从问题中取出,并将其作为 StackOverflow FAQ 的答案之一发布。
这是我使用的解决方案,效果很好:
- 源代码控制的颠覆
- 我的 Subversion Web 浏览器的仓库
- FogBugz用于功能和错误跟踪,它与 Subversion、Visual Studio 和 Warehouse 集成
- 用于将 Subversion 集成到 Visual Studio 的VisualSVN
- CruiseControl.Net和nAnt用于我的 .Net 项目自动构建系统
- CruiseControl.rb和Capistrano用于我的 Ruby on Rails 项目的自动构建系统
Sourcegear 的产品套件是一个非常不错的选择。Vault + Dragnet + Fortress 很不错,但是如果你买不起所有这些,Vault + FogBugz 是一个相当不错的选择。
它似乎针对开源/社区类型的项目,但它只是作为内部开发人员内部网工作。它将 Wiki、Bug 跟踪器和 SVN 源浏览器集成到一个漂亮的包中,并且非常易于配置。
我在家用电脑上使用 SourceGear 的 Fortress 进行个人开发。它对单个用户免费。
我使用VisualSVN Server进行源代码控制,使用Mingle进行项目管理和错误跟踪,使用Team City进行持续集成。我仍然习惯它,但到目前为止它工作得很好。对于小型团队来说,这是一个很好的免费设置。对于大型团队来说,许可 Mingle 和 Team City 会花钱。
Seapine CM - 跨平台问题管理和版本控制
For a lightweight & completely free option, you can use Springloops integrated with Basecamp (+ an SVN client).
- Hosted SVN: SpringLoops: http://www.springloops.com/ (free for a single project & user)
- Basecamp: http://basecamphq.com/ (also free for a single project)
Note: SpringLoops integration with Basecamp is not available in their free setup.
我也在 Linux 上进行开发,这也是我想出我所拥有的解决方案的原因之一。我想知道 SourceGear 选项在这方面是如何工作的?我以前使用过 Vault,以我的经验来说还不错,但我知道它主要是基于 Windows 的。我想我曾经读到他们有一个可以在 Linux 上运行的客户端,但我从未使用过它。我只是想进一步展开对话,所以提出这个问题的人可以希望根据他们的需要找到最适合他们的答案。
如果 Vault 客户端可以在 Linux 和 Mac 上运行并且运行良好,那么使用 Vault 和 Fortress 作为 Team System 的良好低成本替代方案肯定是公认的答案。
带有 TortoiseSVN 插件的 SVN 提供了一个可靠且易于使用的界面。WinMerge 也是一个很好的工具。