我目前有一个冗余的机器运行Mitel SME服务器V5的版本,这是我以前从未使用过的版本。 事实上,我以前没有任何unix的味道的经验,但想获得一些。
我想为我的开发团队安装Trac和SVN (或GIT )以开始使用。 我有Trac和SVN的一些经验,但我以前没有安装它们。
我应该使用什么样的Unix分布? 我必须犯什么新手错误?
我应该如何将新机器集成到我们现有的Windows(W2K8)networking中?
哪个更容易维护SVN或GIT? 比任何需要改变的默认设置,使他们运行更好?
Linux发行版 – 任何stream行的Linux发行版都可以。 不过,我会考虑更多地针对像CentOS这样以服务器为中心的发行版,而不是像Fedora这样以桌面/工作站为中心的发行版。 这是因为Fedora正处于Linux发行版的最前沿。 它有很多新function,一直在更新。 虽然这很有趣,很酷,但它需要维护以保持更新(任何系统pipe理员都会告诉你对于服务器来说是不切实际的)。 像CentOS这样的发行版可以确保你运行一个稳定的发行版,从长远来看不需要不断的更新和维护。 无论如何,现在大多数Linux发行版都提供了LiveCD,这将允许您启动它们并在没有安装任何东西的情况下尝试它们。
Trac(或其他select?) – 虽然Trac实际上是一个行业标准,但不要害怕寻找替代品。 我个人很难在某些系统上安装Trac。 我一直想要尝试的另一种select,但还没有是螳螂Bug Tracker 。
SVN vs Git – 任何一个都不错,也不难设置。 一旦他们安装,他们几乎不需要维护。
我已经build立了主要在Debian / Ubuntu服务器上的Trac系统,它几乎正常工作。 Trac可以与svn,git和mercurial相对容易 – 后两者需要插件。 Trac wiki上都有很好的logging。
许多Unix新手的错误集中在文件权限和所有权方面,但Debian / Ubuntu上的apt-get安装程序会处理大部分这些问题。 RedHat服务器安装应该同样轻松。
在您的networking上集成机器主要是您想要提供什么types的访问。 我所有的Trac服务器都可以通过https和ssh访问Internet。 这对任何想要远程工作的人来说都很简单。
至于维护svn和git? 一旦你安装了你的仓库,这真的是一个非问题。 我偏爱分布式源代码控制系统,所以给你的select,我会select混帐。