`
tntxia
  • 浏览: 1506855 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

SVN中文文档

阅读更多

使用Subversion进行版本控制。

 

1.6版本

 

编译自SVN版本 38063

 

作者:

 

Ben Collins-Sussman
Brian W. Fitzpatrick
C. Michael Pilato

 

第一章 什么是Subversion

 

1. Subversion是否是适合你的工具

 

如果你是一个管理者想要使用Subversion,首先你必须要问自己,“Subversion是否是适合你的工具”,虽然Subversion是一个很炫的东西,但他并不是万能的。

 

如果你想要存取旧文件,抑或检查一段时间内文件的变化,那Subversion就是你想要的那个工具了。如果你正让一个团队进行协作开发,而且想监控成员对代码的更改,Subversion也再适合不过了。

 

Subversion让团队合作更加紧密,代码更加安全,当然我们还是需要一个小小的代价就是设置一个管理者,管理Subversion。

 

2. Subversion的历史

 

在千禧年开始不久,CollabNet公司开始寻找开发者来开发一个CVS的代替品。尽管CVS是CollabNet公司最早使用的版本控制工具,CollabNet一开始就发现了CVS存在的很多缺陷与不足带来的局限。CollabNet公司原本希望可以找到一个更好的版本控制工具,但是CVS逐渐成为了开源世界版本控制器的标准,因为那个时间找不到比CVS更好的开源版本控制工具了。于是CollabNet公司开始计划开发出一个新的版本控制工具,它既可以继承CVS的理念,而且比CVS更加完善。

 

2000年2月,他们联系了Karl Fogel,《Open Source Development with CVS》 的作者,询问他是否愿意加入这个新项目中。这个时间,正好Karl Fogel正在与好友Jim Blandy讨论设计一个新的版本控制器。1995年,他们成立了Cyclic Software公司,这是一个提供CVS服务的公司,尽管他们后来卖掉了这个公司,但他们仍然使用很多CVS的工作,而CVS的缺陷让他们思考使用一个新的方法去管理他们的数据。于是他们开始思考一个新的版本控制器,最早就只有一个“Subversion”的名称而已。得到CollabNet的邀请后,Karl马上答应加入到这个项目中,而Jim因为加入RedHat,而无暇投入到Subversion项目中。于是CollabNet聘请了Karl 和 Ben Collins-Sussman,2000年5月,Subversion进入详细设计阶段。

 

Subversion开始后,受到了开源社区的关注,一开始Subversion像CVS一样有很多的缺陷,但一年后,Subversion已经开始逐渐成为CVS的替代品。

 

3. SVN架构图

 

 

4. SVN组件

Subversion, 安装后分为很多个组件. 下面简单介绍一个组件。不要强记这件组件,下面还会有很多篇章详细的介绍各组件的作用与使用方法。

 

 

svn

    客户端命令行程序
svnversion

    报告客户端状态的程序
svnlook

    查看版本库的工具
svnadmin

    新建,调整或修理版本库的工具
mod_dav_svn

    Apache Http Server的插件
svnserve

    SVN的服务器程序
svndumpfilter

    过滤SVN垃圾的工具
svnsync

    两个版本库之间映射的工具

 

第二章 SVN的基本概念

 

      这一章,是对SVN一个简介,如果你刚刚使用版本控制器,这章对你来说就非常有用了。我们会从版本控制器的一般概念开始讲起,从而引申出Subversion背后的一些理念,同时讲一个SVN的基本使用。

 

     尽管这里面的例子描述代码开发者怎样共享代码,但记得SVN的作用不仅于此。

 

1. 版本库(Repository)

 

Subversion 是一种信息共享的中心系统,而他的核心就是版本库。版本库是存储代码的地方,SVN的版本以树形文件的形式来存储信息,所有的客户端连接到版本库后,在权限允许的范围内浏览版本库中的内容,通过修改版本库,其修改的内容可以被其他客户端所共享。

 

下面是客户端与版本库交互的示意图:

 

 

到这里,我们发现这是一个典型的文件服务器,但版本库的作用并不只是这样。因为版本库可以保存文件更新的历史,比如我们可以询问版本库,“星期三的时候这个文件夹里面包含了哪些文件”。还有“谁修改了这些文件,做了哪些修改”等。这个功能同时也是版本库的核心。

 

 

 

分享到:
评论

相关推荐

    svn中文帮助文档

    这个“svn中文帮助文档”提供了一套完整的中文指南,方便中国用户理解和使用SVN。以下是该文档可能涵盖的关键知识点: 1. **SVN基本概念**: - **版本库(Repository)**:存储项目所有版本的地方,类似于数据库。...

    svn帮助文档svn帮助文档

    - **SVN中文帮助手册1.2.CHM**: 这是针对SVN 1.2版本的中文指南,包含了全面的操作指南和常见问题解答。 - **MyEclipse 下SVN 教程**: 这份教程专门介绍如何在MyEclipse环境中使用SVN,包括配置、操作步骤和常见...

    SVN中文帮助文档CHM

    《SVN中文帮助文档CHM》是针对Subversion(简称SVN)的中文版官方文档,采用的是CHM(Microsoft Compiled HTML Help)格式,适用于1.5.5版本。这个文档是TortoiseSVN用户的重要参考资料,TortoiseSVN是一款在Windows...

    SVN服务器官方文档

    中文说明文档是帮助中国用户更好地理解和使用SVN服务器的重要资源。它详细介绍了如何配置SVN服务器,包括创建版本库、设置用户权限、以及解决常见的问题。文档可能还涵盖了通过WebDAV协议访问SVN仓库的方法,以及与...

    SVN中文手册

    SVN(Subversion)是一个开源的版本控制系统,广泛用于软件开发中,它能够让开发者对文件进行版本控制和管理。TortoiseSVN是为Windows平台设计的SVN客户端,它提供了图形用户界面,使得版本控制操作更加直观简便。...

    svn教程文档,新手帮助

    **SVN 教程文档** **一、理解 SVN** SVN,全称为 Subversion,是一种广泛使用的版本控制系统,类似于 CVS,具有跨平台的特性,能在多种操作系统上运行。它的主要功能是管理和跟踪文件及目录的变更历史,允许多人...

    SVN的中文帮助文档

    这个“SVN的中文帮助文档”提供了全面的指南,使用户能够更轻松地理解和使用SVN,尤其适合中文使用者,避免了语言障碍带来的学习难度。 1. **SVN的基本概念** - **版本库(Repository)**:存储所有文件和版本历史...

    svn普通操作文档

    在Settings中选择中文版,完成设置后,界面将变为中文。 2. 导入源代码到SVN服务器 要将本地项目导入SVN服务器,右键点击项目文件夹,选择"导入"。在弹出的窗口中输入服务器URL、仓库路径及新建的代码库名称。输入...

    svn 搭建文档

    本文档将详细介绍如何从零开始搭建SVN系统,包括服务器端和客户端的安装配置过程,并提供具体的步骤指导。 #### 二、服务器端安装与配置 ##### 1. 下载安装文件 首先需要下载以下安装文件: - **Svnserver安装...

    svn svn64位程序 svn中文语言包

    在这个压缩包中,我们找到了“svn svn64位程序”和“svn中文语言包”,这意味着这个压缩包是为64位操作系统设计的,并且包含了支持中文界面的语言资源。 1. SVN基本概念: SVN的核心概念包括仓库(Repository)、...

    SVN整套(服务器+客户端+中文帮助文档)

    本资源包含SVN的服务器端、客户端以及中文帮助文档,对于想要深入了解和使用SVN的用户来说是非常全面的。 1. **VisualSVN Server**:这是SVN服务器的实现,专为Windows平台设计。VisualSVN Server提供了一个简单...

    SVN(内含中文包,支持VS开发和文档管理)

    综上所述,这个压缩包提供了一个完整的SVN解决方案,包括TortoiseSVN的图形界面,中文语言支持以及AnkhSVN的VS集成,为中国的VS开发者提供了一站式的源代码和文档管理工具。通过这些工具,团队可以更高效地协同工作...

    SVN配置world文档

    【SVN配置world文档】 在IT行业中,版本控制系统是项目管理的重要工具,Subversion(简称SVN)就是其中的一种。本篇文章将详细讲解如何在Visual Studio(VS)环境中配置和使用SVN,以及对比SVN与Visual SourceSafe...

    SVN手把手操作手册文档

    2. **安装SVN中文语言包**:对于中文用户,可以安装中文语言包,使界面显示为中文,提高使用便利性。 ### 第三章:SVN基本流程 SVN的基本流程包括创建仓库、检出、更新、提交、分支和合并等步骤,确保团队成员可以...

    SVN中文帮助文档.rar

    这份"SVN中文帮助文档.rar"包含了关于SVN的详细使用指南,对于初学者和有经验的用户来说都是宝贵的资源。 1. **SVN基本概念** - **仓库(Repository)**:SVN的核心组件,存储所有版本的项目文件。 - **工作副本...

    SVN安装文件及SVN中文补丁

    接下来,我们关注SVN中文补丁。中文补丁是为了解决英文界面带来的沟通难题,它提供了中文语言支持,使得命令行输出、错误信息、帮助文档等都变为中文。安装中文补丁前,确保你已经正确安装了SVN的基本组件。补丁的...

    svn配置详细中文文档

    本文档详述了在Windows环境下配置SVN服务器和客户端的步骤,包括服务器安装、客户端安装、版本库创建、用户和权限配置以及安装中文语言包。 1. **服务器安装**: 安装SVN服务器环境,你需要运行`svn-1.4.0-setup....

    svn 中文手册

    总的来说,SVN中文手册是学习和掌握SVN的宝贵资源,涵盖了从基础操作到高级特性的全面指南,对于团队协作开发和项目管理具有重要的价值。通过深入阅读和实践,开发者可以更好地利用SVN提升工作效率,保证代码的质量...

    SVN中文语言包64.zip

    "SVN中文语言包64.zip" 是专为了解决这个问题而设计的,它提供了一个中文语言包,可以将TortoiseSVN的界面翻译成中文,使得中国用户能够更方便地理解和使用这个强大的版本控制工具。该压缩包内包含的文件...

    tortoiseSVN113+中文语言包+SVN说明文档

    在本压缩包中,你将找到TortoiseSVN 1.13.1的安装文件以及中文语言包,还有详细的TortoiseSVN使用文档。 首先,TortoiseSVN是一个Windows shell界面的SVN客户端,它与Windows操作系统无缝集成,提供直观易用的图形...

Global site tag (gtag.js) - Google Analytics