0

目前在我的工作中,我们使用 basecamp 来管理客户项目,他们可以在其中跟踪特定项目的工作。我们最近开始使用 git 来管理我们的代码库。所以在很多方面,大本营已经不够用了。我正在寻找可以让我们管理代码库和项目的选项。

由于我们项目的性质和其他各种原因,我们不能使用 github 或在线托管解决方案,而必须使用我们自己的服务器。私人托管的 github 太贵了。

所以我正在寻找的功能如下:

  • 大本营拥有的大部分或许多东西。客户应该能够登录并查看项目的更新。以及在项目本身上发布内容。比如在项目中提出的变更。

  • Git 项目管理。这主要只能由我们看到,而不是客户,但可能两者兼而有之。但是当客户提交错误或其他帖子时,我们可以在内部将其绑定到项目并提交或提交以讨论该问题。然后,我们可以跟踪问题并就问题更新客户。因此,当代码被修复时,客户端会收到状态更新通知。

  • 持续集成。我希望能够以一种可以运行测试的方式管理代码(如果有的话)(并非我们所有的项目都使用测试)。当我们推送到生产分支时,它会自动使用新代码更新实时站点(尽管我知道我可以使用 git 中的提交挂钩来完成此操作)。

  • 可选的,但我想要特定项目的某种 wiki 或注释,只有我们可以看到它,而不是客户。例如更改某些代码的原因或通常我们需要记录的任何内容。

我看过 ruby​​mine,但我们不使用 ruby​​,而且我们都不太熟悉它。因此,如果出现问题,将不值得花时间修复它。我查看了带有 git 扩展的 trac 并且看起来很有希望。

我见过的另一个看起来不错的产品是 You Track 和相关产品。我们只有大约 4 名开发人员,所以我仍然需要看看成本是多少。

我不是在问哪个更好。我只是想看看有哪些选择,这样我就可以确定什么时候适合我们的情况。我们主要使用 .Net/C#、PHP、JavaScript、Node.JS。如果系统可以在 windows 上运行,那将是一个巨大的优势(当前服务器是 windows 服务器),但我试图让我们一个 linux 服务器来运行它。所以任何一个选项都是有效的。

所以任何想法都会很棒。谢谢。

4

2 回答 2

2

由于您的团队很小,因此您有资格获得JetBrains 提供的YouTrackTeamCity(用于持续集成)的免费许可。

我没有尝试过 YouTrack,但 TeamCity 是一款了不起的产品,恕我直言,我敢打赌两者都集成得很好。我们的 TeamCity 部署在 Windows 上,主要用于构建 .NET 项目以及自动部署它们。但它有大量不同技术的构建运行器。另外,与我使用过的其他一些(例如 CruiseControl.NET)相比,它具有一些非常重要的优势,这些优势是:

  • 用于并行构建的多个构建代理(免费版中最多 3 个)
  • 几乎所有东西都可以直接通过 UI 进行配置
于 2012-07-17T23:04:52.423 回答
0

IBM 为您提供了一个开箱即用的完整解决方案——
从需求到源代码控制再到构建自动化和交付。

请参阅http://jazz.net/上的Rational Team Concert (4.0) (作为评论的一部分,您可以免费获得 10 个许可证)。

IDE 基于 Eclipse 构建,在 Windows 和 Linux 上运行良好,
最近我什至能够在 Mac 上安装服务器
(所有 3 个平台都有官方客户端)。

于 2012-07-18T07:22:37.907 回答