初学者的Subversion(版本控制工具)

7

我正在做一个网页项目,发现需要保存我正在编辑的文件的其他版本,以便在出现问题时可以轻松地恢复到之前的版本。我进行了一些研究,并找到了Subversion。但我真的不明白Subversion的概念。请帮帮我!我在考虑是否真的可以在我的项目中使用它。我想学习像Subversion这样的新东西,以提高我的软件工程技能。提前感谢!


是的,回复我的评论......Git 不需要服务器组件。 - Chris Kooken
5
SVN不需要服务器,你可以直接从存储库路径本地访问它。 - Kibbee
1
如果你使用Windows操作系统,你也应该考虑使用Tortoise SVN。它提供了一个漂亮的Windows用户界面来访问Subversion,比起命令行更容易上手: http://tortoisesvn.tigris.org/ http://www.shokhirev.com/nikolai/programs/SVN/svn.html - Mathias
@Mathias - 嗯嗯.. 我之前看到了 Tortoise SVN。我可能会尝试一下。 - John Bautista
有免费的、私人的Subversion主机,包括但不限于我的公司ProjectLocker(http://www.projectlocker.com)。请查看http://www.svnhostingcomparison.com获取更全面的列表。 - brokenbeatnik
显示剩余7条评论
7个回答

6
如果你从头开始选择一个版本控制系统,我建议你考虑GIT。你可以在github.com上设置一个免费的仓库,而且他们有很多好的文档,因为这是一个有点陡峭的学习曲线。
Git 在简历上非常出色。
Git 和 Mercurial(分布式 VCS)都是非常棒的系统,我认为它们绝对是未来的趋势。
这是 GIT 的开源书籍:

http://progit.org/book/


4
如果你想使用svn,这里有一本免费的svn书籍:http://svnbook.red-bean.com/。另外,你也可以考虑使用Mercurial或Git等更受欢迎的工具。这里有一份关于Mercurial和分布式版本控制的简介:http://hginit.com/

2
也许你应该阅读《使用Subversion进行版本控制》,它涵盖了关于Subversion的几乎一切你需要知道的事情。这本书由O'Reilly出版,但在线免费提供。http://svnbook.red-bean.com/

2
我认为这很简单明了:
如果您需要归档旧版本的文件和目录,可能要将它们恢复,或者检查它们随时间变化的日志,则Subversion正是适合您的工具。如果您需要与人们在文档上进行协作(通常通过网络),并跟踪谁做出了哪些更改,则Subversion也是适当的。这就是为什么Subversion在软件开发环境中经常使用 - 在开发团队中工作是一种固有的社交活动,而Subversion使得与其他程序员合作变得容易。当然,使用Subversion也有成本:管理开销。您需要管理数据存储库以存储信息及其所有历史记录,并努力备份它。在日常处理数据时,您将无法像通常那样复制、移动、重命名或删除文件。相反,您将不得不通过Subversion完成所有这些事情。
来自Subversion Book

1

我在http://subtrain.tigris.org下找到了一些简单的演示和练习。

它们涵盖了基本的工作流程和服务器安装。相比于Subversion书籍,这里的文字更少。

因此,学习基础知识应该很容易。


1

Mercurial是一种分布式(不需要中央服务器)的版本控制系统,类似于Git,在某些方面可能比Git更易于使用。Joel Spolsky在hginit.com上编写了一个入门指南。


0
如果你想使用Subversion来管理项目,我认为你必须阅读一些基本的知识,你可以通过谷歌找到它们。祝你好运 :)。

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