我的朋友和我接受了简单的PHP工作,他有一些与开发团队合作的经验,我是新手(和PHP说实话:)。
当我向他询问他的环境时,我发现他们(他和他以前的团队)从未使用过源代码控制,只是一个混乱的共享FTP服务器。现在开始这个项目我想要正确地进行并使用源代码控制,我做了一些研究,看起来SVN最简单易用,符合我们的简单要求。
我的问题是我没有一个额外的盒子来创建一个服务器...我有两个选项,一个是使用我的主Windows机器作为服务器(它始终打开,这不是一个问题)但是我不能总是保证它会在我远离家乡的时候开启,我不喜欢它会浪费CPU周期(这也是我的游戏装备),另一种选择是使用我躺着的旧笔记本电脑周围(Pentium 3有大约128-256MB的RAM)并在其上安装最薄的linux版本和SVN服务器。它具有简单,便宜和易于维护的优点,但它的缺点是现在使用旧笔记本电脑并且对它的可靠性有一些不确定性(我想我会为我的主机设置一些备份)。
哪个选项更好?我更喜欢使用笔记本电脑,但我不确定它的规格是否会降低我们的速度,如果我使用它,你会推荐什么版本的linux,以及为它添加一些常规备份是多么简单(我几乎没有linux经验,但我很高兴学习。)
PS。忘了提,我们俩都在Windows机器上开发。
编辑:你们大多数人都推荐Git和Mercurial,我想我会选择mercurial,因为我读到git更复杂,我真的想要找到最简单的解决方案。除非git比mercurial有一些主要优势?或许mercurial是更好的工作?
答案 0 :(得分:2)
查看分布式版本控制系统,例如git和Mercurial (hg)。两者都有免费/廉价的托管服务(例如,http://www.github.com和http://www.bitbucket.org),非常适合独立工作的多个开发人员。
在Windows上也都有很好的工具。
答案 1 :(得分:1)
为什么不使用bitbucket / mercurial(hg
)?您可以设置(显然)免费的私人仓库。 Mercurial很容易使用,并且比svn更新(并且迅速越来越受欢迎)。
答案 2 :(得分:1)
如上所述,我强烈推荐Mercurial(hg),简单易用,易于分发。就个人而言,我更喜欢它Git,其次它的Windows支持更好。
Bitbucket还允许您拥有免费的私有存储库,而Github只能免费使用公共存储库。如果您正在制作商业代码,我猜这将是一个因素。
答案 3 :(得分:1)
使用git。它是由启动Linux的人设计和编写的,他知道自己在做什么。
您不需要git服务器,每个用户都有一个整个存储库的副本,您可以相互同步。有一点学习曲线,但如果你很聪明,它会让你成为更好的开发者。
答案 4 :(得分:1)
我发现很好的功能whit git(可能还有其他VCS-s),因为它们只是基于文件,你可以使用任何(免费)云存储/ ftp / git_server备份你的文件,以防灾难性灾难。
答案 5 :(得分:0)
为什么不去另一条路线并获得GitHub.com(相当便宜,但成本稍高)或BitBucket.com(这个最多可以容纳5个用户和无限的存储库)。维护自己的服务器可以避免很多麻烦。
答案 6 :(得分:0)
如果您想自己托管,请查看subversion edge。它是一个带有apache和一些管理工具的打包的svn。
如果您不想处理管理员资料,请查看beanstalk。他们托管了SVN。
或者,你可以使用像git和github这样的东西;但如果你真的开始使用svn,请查看beanstalk