请向我解释Subversion

时间:2010-03-02 00:05:02

标签: svn

我见过的每个网站和视频都会在每个句子中引入至少五个新概念(例如http://www.youtube.com/watch?v=WjddHpBi8Go)。这就像所有这些文章都是用另一种语言。这个Subversion的东西用简单的英语写的是什么,包括如何实现它?

8 个答案:

答案 0 :(得分:4)

  

我看过的每个网站和视频   介绍至少5个新概念   每个句子

由于您没有寻找快速,密集的介绍,我建议您花点时间阅读优秀的subversion book

答案 1 :(得分:3)

Subversion是revision control system,这意味着它可用于跟踪源代码的所有更改(或您放入其中的任何其他内容)。如果您造成一些可怕的错误并在6周后发现,您可以轻松恢复原始来源。

另一个常见用途是分支和合并,它允许几个不同的开发人员/团队同时处理他们自己的源代码副本(分支)。在发布时,您可以按照一致的流程来组合不同团队所做的所有不同更改。

要实现它,只需转到Subversion web site并安装它。 FAQ应该回答您的大部分问题。如果您有更具体的问题,可以在这里搜索/询问。

答案 2 :(得分:2)

Subversion是想要管理项目版本的人们使用的工具。

假设您不断更改文档。您可以使用Subversion来管理每个修订。如果您运行自己的Subversion服务器,则可以从工作目录(包含您正在处理的所有文档)提交对文档的更改,并将发送它们发送到服务器,然后服务器更新您的存储库,以便显示每个文档的最新修订版。

您还可以让许多协作者有权访问您的存储库,以便您可以共享和更新更改。

快速定义

  • 文件:只是任何文件
  • 存储库:是您创建的用于存储文档集合的位置
  • 工作副本/目录:本地驱动器上的位置是否包含项目的最新版本(通常)版本。

答案 3 :(得分:2)

原始问题作者链接的视频并非旨在作为SVN的介绍。也许a video tutorial focused on using Subversion会有所帮助。

答案 4 :(得分:2)

不要再混淆你了,但Joel Spolsky的精彩introduction to Mercurial真的很容易理解。它是一个不同的版本控制系统,与概念中的Subversion不同,所以如果 使用Subversion,那么它不适合你。如果您仍然选择开放,请考虑查看它 - 它看起来非常有趣,我正在考虑切换(我目前正在使用Subversion。)

答案 5 :(得分:1)

实现它的最简单方法(在命令行可执行文件之后使用Subversion,SVN这样的工具来保存代码的旧副本真的是一个好主意)是下载{ {3}}将向Windows资源管理器添加上下文菜单。

为SVN创建一个空目录以保留其历史数据,然后使用右键单击 - > TortoiseSVN - >在这里创建存储库

然后转到您要处理代码的区域并右键单击 - > TortoiseSVN - >查看。在弹出的对话框中,浏览到您创建的存储库。

最后,在编写了一些代码之后,使用TortoiseSVN菜单“添加”您的源代码文件(您编写的文件,而不是编译器创建的文件)然后提交。每次编辑后,再次运行Commit。

“日志”菜单项将显示历史记录,让您将代码与早期版本进行比较,甚至可以根据需要回滚更改。

答案 6 :(得分:0)

它对团队协作也很有用。每个成员可以一次处理同一个文件,如果更改不冲突,subversion将平滑地合并所有更改。如果更改发生冲突,subversion将标记这些更改并让您修复它们,以免丢失/破坏其他人的工作。

答案 7 :(得分:0)

Subversion(或SVN)是版本控制系统(其他是CVS,Git,Mercurial)。版本控制系统只是一个位于计算机某处的软件(通常是某种始终在线且可访问的服务器),您可以将其工作更新发送到。它通常用于编程项目,但可以真正用于各种文档。当您与SVN服务器同步时,它将保存您所做的任何更改,但它不会忘记以前的文档,所以如果您不喜欢某些文件,您可以在任何时候“恢复”到早期版本。你的改变。

它提供了一种非常有用的备份项目方式,但它也允许多个人在同一个项目上工作,因为他们都可以使用SVN处理项目副本,以便以后合并所有更改。

要使用subversion,您需要在服务器上进行设置,然后使用TortoiseSVN等SVN客户端提交对项目的更改。如果您正在开发的内容是开源的并且可供其他人免费查看和使用,那么网上有许多免费的颠覆服务,例如google code