【问题标题】:Favorite server OS and source control system for small project小项目最喜欢的服务器操作系统和源代码控制系统
【发布时间】:2009-02-14 20:03:35
【问题描述】:

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

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

就是这样。所以我知道周围有大约一千个基于 Linux 的服务器发行版可以实现这一点,但要从任何为小型项目管理自己的服务器的人那里寻找成功案例。您认为哪个最简单、最灵活、最强大等?

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

【问题讨论】:

  • 应该是社区维基或关闭
  • 这是一个有趣的问题,对于希望保留代码以查找其他人可能使用的内容的人来说可能很有用。
  • 没关系,应该是社区wiki。这是主观的和争论的。
  • 如果我们把它带到那里,它只是有争议的。让我们来帮助那个人吧。
  • 像您的“Subversion 很好,但不如 CVS 那样可靠...... [as CVS}”这样的陈述肯定不会引起争论,不是吗?

标签: linux version-control operating-system


【解决方案1】:

听起来这是一个类似初创公司的场景,而不是在现有组织内。有什么理由不使用托管解决方案吗?如果您不需要,您应该专注于您的核心能力,而不是管理额外的服务器。 XP-dev.com 提供免费和私人的 1.5GB 颠覆托管。 Github 为私有存储库提供每月 12 美元的合理计划。

假设您以 25 美元/小时的价格低调地重视您的时间。如果您每月花费超过 1/2 小时来管理您的服务器或遇到阻碍您工作效率的问题,那么购买 github 帐户会更有效。

【讨论】:

    【解决方案2】:

    具有颠覆性的 Ubuntu 服务器。 Ubuntu 是 *nix 的更好的稳定版本之一,并且能够更好地执行 apt-get 并保持应用程序最新。 Subversion 最适合做钩子。

    【讨论】:

      【解决方案3】:

      Debian + Git

      非常稳定,两者都得到了很多支持。

      【讨论】:

        【解决方案4】:

        我有一个专用的 Ubuntu 服务器,使用 GIT 进行版本控制。
        使用gitosis 管理私有存储库。而且非常棒。

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

        gitosis 旨在托管 git repos 更容易和更安全。它管理多个 一个用户帐户下的存储库, 使用 SSH 密钥来识别用户。结尾 用户不需要 shell 帐户 服务器,他们会和一个 不允许他们使用的共享帐户 运行任意命令。

        它强大、快速且可靠。

        【讨论】:

          【解决方案5】:

          Ubuntu+Mercurial。

          我将 Mercurial+ssh 用于私有存储库,将 bitbucket 用于公共存储库。

          【讨论】:

            【解决方案6】:

            我的单人项目服务器(只有我自己)正在运行 OpenSuSE 10.x。它托管了许多颠覆源代码库。

            操作系统和存储库偏好很大程度上取决于个人偏好。我使用 OpenSuSE 和 Subversion,它们为我工作。我用过很多 linux 发行版,可以追溯到 Slackware 版本零点八,信不信由你,我喜欢其中的很多。我使用过很多存储库,包括 CVS、visual sourcesafe、clearcase 和 subversion。 CVS 坚如磐石,快速冒烟。 Subversion 很好,但不如 CVS 可靠或快,但对我的目的来说已经足够了。

            【讨论】:

              【解决方案7】:

              我个人为此使用 Fedora。原因是它是 Red Hat 的一个分支,所以如果我切换到 Red Hat 上的开发(常见的服务器选择),使用 Fedora 的经验应该会对我有所帮助。

              【讨论】:

                【解决方案8】:

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

                我不认为你真的要求提供版本控制建议,但我也会谈谈。

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

                【讨论】:

                  【解决方案9】:

                  Debian + 子版本

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 2020-10-07
                    • 2018-05-27
                    • 2022-12-13
                    • 2021-09-17
                    • 1970-01-01
                    • 1970-01-01
                    • 2012-01-24
                    • 1970-01-01
                    相关资源
                    最近更新 更多