需要便宜的源代码控制

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

4
只需在谷歌上搜索免费的SVN托管,如果您将其扩展到git和mercurial,您将获得更多选项。 - Pete
7个回答

2
看看像gitMercurial (hg)这样的分布式版本控制系统。两者都有免费/廉价的托管服务(例如,www.github.comwww.bitbucket.org),非常适合多个独立开发者的工作。
此外,两者在Windows上具有良好的工具支持。

1
为什么不使用 bitbucket/mercurial(hg)?你可以设置(似乎)免费的私人代码库。Mercurial 很容易使用,并且比 svn 新得多(并且正在快速地变得越来越流行)。

1
+1 for Mercurial。您还可以免费使用Kiln来进行一到两人的团队协作,它与fogbugz集成。http://www.fogcreek.com/kiln/StudentAndStartup.html - Guy Starbuck

1

如上所述,我强烈推荐使用Mercurial (hg),它简单易用且分布式。个人而言,我更喜欢它比Git稍微多一点,其次它的Windows支持也更好。

Bitbucket还允许您拥有免费的私有存储库,而Github仅适用于公共存储库。如果您正在生产商业代码,我想这会是一个因素。


1

使用Git。它由Linux创始人设计和编写,他知道自己在做什么。

你不需要一个服务器来使用Git,每个用户都有一份整个存储库的副本,并且彼此同步。虽然有点陡峭的学习曲线,但如果你够聪明,Git会让你成为更好的开发者。


1

像 Git 这样的 DVCS 很酷,因为你甚至不需要服务器。基本上你只需在这里和那里彼此“同步”你的代码,由于每个仓库都有来自所有仓库的数据一旦“同步”,在大多数情况下你不需要额外的备份或服务器。

我发现 Git(可能也适用于其他 VCS)的一个很好的功能是,由于它们只是基于文件的,所以你可以使用任何(免费的)云存储/ftp/git 服务器,在灾难性灾难的情况下备份你的文件。


0
为什么不选择另一种方式,使用GitHub.com(价格相对较低,但需要支付一定费用)或BitBucket.com(免费提供给最多5个用户和无限数量的代码库)。这样你就可以避免维护自己的服务器所带来的很多麻烦。

0
如果你想自己托管,可以看看 subversion edge。它是一个打包好的 SVN 工具,带有 Apache 和一些管理工具。
如果你不想处理管理方面的问题,可以试试 beanstalk。他们提供托管 SVN 服务。
或者,你也可以使用类似 git 和 github 的工具;但如果你真的坚持要用 SVN,那就去看看 beanstalk。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接