最喜欢的小型项目服务器操作系统和源控制系统

时间:2009-02-14 20:03:36

标签: linux version-control operating-system

我正在与另一位开发人员开始一个小项目,需要设置一个专用系统来容纳我们的版本控制以及项目可能具有的任何其他短期需求。服务器的要求是:

  • 免费/开源操作系统。
  • 必须提供源代码管理。
  • 必须一直运行。

就是这样。所以我知道有大约一千个基于Linux的服务器发行版可以实现这一目标,但是寻找任何为一个小项目管理自己的服务器的人的成功故事。您觉得哪个最简单,最灵活,最强大等等?

附带问题:最喜欢的源控制系统以及为什么?

9 个答案:

答案 0 :(得分:4)

听起来这是一个像场景一样的创业公司而不是现有的组织。有没有理由不使用托管解决方案?您应该专注于核心竞争力,而不是在不需要时管理额外的服务器。 XP-dev.com提供免费和私有的1.5GB subversion托管。 Github为私人存储库提供合理的每月12美元的计划。

假设您以每小时25美元的价格低价值。如果您每月花费超过半小时管理您的服务器或遇到妨碍您的工作效率的问题,那么购买github帐户会更有效。

答案 1 :(得分:2)

使用subversion的Ubuntu服务器。 Ubuntu是* nix更稳定的风格之一,更好的apt-get和保持应用程序最新的能力。 Subversion最有能力做钩子。

答案 2 :(得分:2)

Debian + Git

非常稳定并为两者提供了很多支持。

答案 3 :(得分:1)

的Ubuntu +水银。

我使用Mercurial + ssh作为私人存储库,使用bitbucket作为公共存储库。

答案 4 :(得分:1)

我有一个使用GIT的专用Ubuntu服务器进行版本控制。
使用gitosis管理私有存储库。这太棒了。

  

管理git存储库,通过SSH提供对它们的访问,具有严格的访问控制,不需要shell帐户。

     

gitosis旨在制作主机git repos   更容易,更安全。它管理多个   一个用户帐户下的存储库,   使用SSH密钥识别用户。结束   用户不需要shell帐户   服务器,他们将与一个人交谈   共享帐户,不会让他们   运行任意命令。

它坚固,快速,可靠。

答案 5 :(得分:0)

我的单人项目服务器(仅我)正在运行OpenSuSE 10.x.它托管了许多subversion源代码库。

操作系统和存储库首选项受个人偏好的影响很大。我使用OpenSuSE和Subversion,它们适合我。我已经使用了很多Linux发行版,可以追溯到Slackware版本的零点八,信不信由你,我喜欢它们中的很多。我使用了mahy repostories,包括CVS,visual sourcesafe,clearcase和subversion。 CVS坚如磐石,吸烟速度快。 Subversion很好,但不像CVS那样坚固或快速,但它对我的目的来说已经足够了。

答案 6 :(得分:0)

我亲自为此目的使用Fedora。理由是它是Red Hat的一个分支,所以如果我在Red Hat(常见的服务器选择)上切换到开发,那么使用Fedora的经验应该对我有所帮助。

答案 7 :(得分:0)

我认为您会发现Cent OS非常适合您的目的。它需要RHEL(专注于稳定性)并删除品牌以使其自由,OSS再次。

我不认为您真的要求提供版本控制建议,但我也会谈到这一点。

  • Git现在非常受欢迎,特别是因为它是Linus的宝贝。我认为这对你的需求来说太过分了。
  • 尝试Subversion,因为它是另一种流行的开源选择。有许多与Subversion集成的开源continuous integrationdefect tracking系统。

答案 8 :(得分:0)

Debian + SubVersion