当涉及到颠覆和SVN(甚至不知道差异)时,我是一个绝对的新手。由于我正在开发一个非常大的网站,我正在寻找一种方法来处理不同的版本(PHP,CSS,JavaScript文件和MySQL数据库)并进行备份。我想使用基于Web的系统,所以我有一个外部备份。我不是在这个项目的团队中工作,所以不需要这方面的功能。我正在使用Windows Vista。此时我将文件压缩并上传到box.net。但我确信有更好的方法来实现这一目标。有什么建议吗?
答案 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这样的任务。
<强>优点:强>
(可能)缺点:
答案 7 :(得分:1)
为了给你一些资源,这是Version Control Systems(VCS)的微观概述:
“传统”VCS有一个存放存储库的服务器(更改历史记录)。 在此方案中,客户端(您)从该存储库获取文件的修订版,并“检入”(即上载)对服务器的更改。
此类VCS的示例包括:
然后有Distributed Version Control Systems(DVCS),这是一个相当新的发展。 这里没有服务器。每个客户端(例如您)都有一个存储库的副本。人们制作存储库的副本,进行一些更改,然后将这些更改与其他存储库合并。
这些例子如下:
还有很多其他的 - 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