你为我的网站建议什么版本系统?

时间:2009-04-15 22:25:13

标签: svn backup versioning

当涉及到颠覆和SVN(甚至不知道差异)时,我是一个绝对的新手。由于我正在开发一个非常大的网站,我正在寻找一种方法来处理不同的版本(PHP,CSS,JavaScript文件和MySQL数据库)并进行备份。我想使用基于Web的系统,所以我有一个外部备份。我不是在这个项目的团队中工作,所以不需要这方面的功能。我正在使用Windows Vista。此时我将文件压缩并上传到box.net。但我确信有更好的方法来实现这一目标。有什么建议吗?

12 个答案:

答案 0 :(得分:11)

Subversion(又名SVN)和http://tortoisesvn.net/

  

TortoiseSVN是一款易于使用的SCM /   Microsoft的源代码管理软件   Windows,也许是最好的独立   Subversion客户端有。它是   实现为Windows shell   扩展,使其集成   无缝进入Windows资源管理器。   因为它不是一个集成   您可以使用特定的IDE   你喜欢的任何开发工具。

您甚至不需要将subversion存储库从您自己的计算机上移除 - 尽管备份它更重要,因为您仍然依赖于您自己的硬盘驱动器的安全性。

答案 1 :(得分:8)

我推荐git。

有些人说新手很难,但我认为这根本不是真的。只需按照official tutorial,我就可以快速掌握它,而且在版本控制方面我真的是初学者。

答案 2 :(得分:3)

我自己使用Subversion,如前面提到的Topbit,使用http://tortoisesvn.net/,这样您就可以提交/更新而无需转到命令提示符。

有很多颠覆主机,我建议http://www.unfuddle.com。这对于一个项目是免费的,并附带其他很酷的东西来帮助项目管理。

答案 3 :(得分:3)

我也推荐使用svn,部分取决于其文档的强度。

http://svnbook.red-bean.com/en/1.5/index.html

你可以在不知道任何关于分支的情况下使用它,这对于git来说是不可能的。

Subversion和svn是同一件事的不同名称。全名是subversion,但命令行程序是svn,它是一个常见的缩写。

您的网站主机可能会提供一个subversion服务器 - dreamhost会这样做。

答案 4 :(得分:2)

我听说过有关Beanstalk的好消息,但我自己没有机会使用它。

答案 5 :(得分:1)

支付github或bitbucket帐户并使用mercurial或git。

Mercurial可能在Windows上运行得更好,bitbucket确实允许在我认为的免费帐户上有1个私人回购。

答案 6 :(得分:1)

我喜欢Mercurial这样的任务。

<强>优点:

  • 存储库只是一个.hg目录 - 您可以根据需要复制它,您不必处理分散在整个项目中的隐藏“CVS”或.svn目录等。
  • 无需设置服务器 - 特别适合您自己使用它的情况。所有DVCS'都是如此 - 对于上述观点,确实如此。
  • 在Windows中运行良好 - 不需要Cygwin
  • 易于离线工作(虽然听起来这对你来说无关紧要)

(可能)缺点:

  • 仅限命令行(非常)。我认为CL接口非常好,但是如果没有GUI,有些人会回避。有TortoiseHg,但我无法保证。
  • ......我不知道......真的很棒(:

答案 7 :(得分:1)

为了给你一些资源,这是Version Control Systems(VCS)的微观概述:

“传统”VCS有一个存放存储库的服务器(更改历史记录)。 在此方案中,客户端(您)从该存储库获取文件的修订版,并“检入”(即上载)对服务器的更改。

此类VCS的示例包括:

  • CVS - 旧待机
  • SVN - 更现代的CVS替换
  • Perforce - 专有,但有一些不错的铃声和口哨

然后有Distributed Version Control Systems(DVCS),这是一个相当新的发展。 这里没有服务器。每个客户端(例如您)都有一个存储库的副本。人们制作存储库的副本,进行一些更改,然后将这些更改与其他存储库合并。

这些例子如下:

  • Git - 最初是用于Linux内核开发的,但现在却站在自己的腿上
  • Mercurial - 用Python编写的便携式,我个人最喜欢的
  • Bazaar - 也是Python

还有很多其他的 - Darcs,Monotone,Plastic SCM等等。

一些链接:

答案 8 :(得分:1)

与大多数其他人一样,我建议使用SVN - 暂时忽略“分支”等功能。使用TortoiseSVN(Windows)作为初学者。

查看SlikSVN,这是SVN存储库的主机服务(针对您的“外部”要求) - 如果您没有自己的服务器,SlikSVN非常适合入门(在合理的价格)。

答案 9 :(得分:1)

Ditto @Kirschstein。我们使用http://unfuddle.com。超级容易上手,如果你使用TortoiseSVN作为Windows资源管理器插件,它就不会更简单。

答案 10 :(得分:0)

备份使用外置硬盘。对于我的所有项目(Web /桌面开发),我使用SVN。

答案 11 :(得分:0)

备份与源代码管理有很大不同。有关(高级)源代码管理的介绍,请阅读以下“经典”文章:http://oreilly.com/catalog/practicalperforce/chapter/ch07.pdf