![适合小型办公室网络服务器+版本控制服务器的完美发行版](https://linux22.com/image/1394694/%E9%80%82%E5%90%88%E5%B0%8F%E5%9E%8B%E5%8A%9E%E5%85%AC%E5%AE%A4%E7%BD%91%E7%BB%9C%E6%9C%8D%E5%8A%A1%E5%99%A8%2B%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E5%AE%8C%E7%BE%8E%E5%8F%91%E8%A1%8C%E7%89%88.png)
我愿意将我的一台旧“奔腾”计算机作为我小办公室的本地网络服务器。并愿意在其上安装版本控制服务器 SVN 或 GIT(我对版本控制还不熟悉)。
我更喜欢使用 Ubuntu 作为此服务器的平台,我的想法是安装 Ubuntu-server(12.10 或 12.04)发行版。但是我不确定 Ubuntu-server 发行版是否提供对 SVN 或 GIT 的任何支持。我的意思是我可以不使用 GUI 使用这些版本控制服务器吗?
答案1
Git 是一个分散式版本控制系统。它不需要中央服务器。但您可以在服务器上使用 git,例如从开发机器向其推送存储库。
git 和 subversion 基本上可以在所有类 UNIX 操作系统上运行。
答案2
Ubuntu 服务器很好。与桌面版的区别在于内核(选项不同但来源相同)和缺少 GUI。
版本:使用 13.04 - *.04 是 LTS(长期支持),因此比其他版本的可行性更高。
版本控制:
- GIT 是分布式的,虽然通常有一个中心位置来放置确定有用的版本/分支,但您不能说它有一个中心服务器。查看 gitolite。它将为您节省大量时间。
- SVN 有一个名为 svnserve 的守护进程,并且有相当多的指南介绍如何使用和滥用它,所以不应该是个问题。对于 SVN,我强烈推荐 Trac(因为它还提供项目管理、票务、发布、wiki 和其他好东西)。
没有 GUI 不是问题,只是一个小挑战,可以激励您学习一些命令行。
答案3
在我看来,ubuntu-server 与 ubuntu 相同,只是内核不同,并且您肯定可以从 ubuntu 存储库中获取所有可用的软件,无论它是面向服务器还是面向桌面。