我和我的朋友接受了一个简单的 PHP 工作,他有一些与小型开发团队合作的经验,而我是新手(并且对 PHP 也不熟悉 :)。当我询问他的环境时,我发现他们(他和他以前的团队)从未使用过源代码控制,只是用一个混乱的共享 FTP 服务器。现在开始这个项目,我想做得正确一些,使用源代码控制。我进行了一些研究,看起来 SVN 是最简单易用的,并且符合我们的简单要求。
我的问题是我没有额外的机器来创建服务器...我有两个选择,一个是将我的主 Windows 机器用作服务器(它始终处于开启状态,所以这不是问题),但我不能保证我离家很远时它总是开启的,而且我不喜欢它会浪费 CPU 周期(它还是我的游戏电脑),另一个选择是使用我有的旧笔记本电脑(带有约 128-256MB 的 RAM 的 Pentium 3),并在上面安装最简版本的 Linux 和 SVN 服务器。它的优点是简单、便宜和易于维护,但它的缺点是性能较低的旧笔记本电脑,并且对其可靠性有一些不确定性(我想我会设置一些备份到我的主机)。哪个选项更好?我宁愿使用笔记本电脑,但我不确定它的规格是否会减慢我们的速度,如果我确实使用它,你会推荐什么版本的 Linux,并且如何简单地为其添加一些常规备份(我几乎没有 Linux 经验,但我很乐意学习)。
PS. 忘了提一下,我们都在 Windows 机器上开发。
EDIT: 大多数人推荐 Git 和 Mercurial,我想我会选择 Mercurial,因为我读到 Git 更复杂,我真的想找到最简单的解决方案。除非 Git 在某些方面具有重大优势?或者 Mercurial 是更适合这项工作的?
我的问题是我没有额外的机器来创建服务器...我有两个选择,一个是将我的主 Windows 机器用作服务器(它始终处于开启状态,所以这不是问题),但我不能保证我离家很远时它总是开启的,而且我不喜欢它会浪费 CPU 周期(它还是我的游戏电脑),另一个选择是使用我有的旧笔记本电脑(带有约 128-256MB 的 RAM 的 Pentium 3),并在上面安装最简版本的 Linux 和 SVN 服务器。它的优点是简单、便宜和易于维护,但它的缺点是性能较低的旧笔记本电脑,并且对其可靠性有一些不确定性(我想我会设置一些备份到我的主机)。哪个选项更好?我宁愿使用笔记本电脑,但我不确定它的规格是否会减慢我们的速度,如果我确实使用它,你会推荐什么版本的 Linux,并且如何简单地为其添加一些常规备份(我几乎没有 Linux 经验,但我很乐意学习)。
PS. 忘了提一下,我们都在 Windows 机器上开发。
EDIT: 大多数人推荐 Git 和 Mercurial,我想我会选择 Mercurial,因为我读到 Git 更复杂,我真的想找到最简单的解决方案。除非 Git 在某些方面具有重大优势?或者 Mercurial 是更适合这项工作的?