目前在我的工作中,我们使用 basecamp 来管理客户项目,他们可以在其中跟踪特定项目的工作。我们最近开始使用 git 来管理我们的代码库。所以在很多方面,大本营已经不够用了。我正在寻找可以让我们管理代码库和项目的选项。
由于我们项目的性质和其他各种原因,我们不能使用 github 或在线托管解决方案,而必须使用我们自己的服务器。私人托管的 github 太贵了。
所以我正在寻找的功能如下:
大本营拥有的大部分或许多东西。客户应该能够登录并查看项目的更新。以及在项目本身上发布内容。比如在项目中提出的变更。
Git 项目管理。这主要只能由我们看到,而不是客户,但可能两者兼而有之。但是当客户提交错误或其他帖子时,我们可以在内部将其绑定到项目并提交或提交以讨论该问题。然后,我们可以跟踪问题并就问题更新客户。因此,当代码被修复时,客户端会收到状态更新通知。
持续集成。我希望能够以一种可以运行测试的方式管理代码(如果有的话)(并非我们所有的项目都使用测试)。当我们推送到生产分支时,它会自动使用新代码更新实时站点(尽管我知道我可以使用 git 中的提交挂钩来完成此操作)。
可选的,但我想要特定项目的某种 wiki 或注释,只有我们可以看到它,而不是客户。例如更改某些代码的原因或通常我们需要记录的任何内容。
我看过 rubymine,但我们不使用 ruby,而且我们都不太熟悉它。因此,如果出现问题,将不值得花时间修复它。我查看了带有 git 扩展的 trac 并且看起来很有希望。
我见过的另一个看起来不错的产品是 You Track 和相关产品。我们只有大约 4 名开发人员,所以我仍然需要看看成本是多少。
我不是在问哪个更好。我只是想看看有哪些选择,这样我就可以确定什么时候适合我们的情况。我们主要使用 .Net/C#、PHP、JavaScript、Node.JS。如果系统可以在 windows 上运行,那将是一个巨大的优势(当前服务器是 windows 服务器),但我试图让我们一个 linux 服务器来运行它。所以任何一个选项都是有效的。
所以任何想法都会很棒。谢谢。