使用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架构图
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。以下是该文档可能涵盖的关键知识点: 1. **SVN基本概念**: - **版本库(Repository)**:存储项目所有版本的地方,类似于数据库。...
- **SVN中文帮助手册1.2.CHM**: 这是针对SVN 1.2版本的中文指南,包含了全面的操作指南和常见问题解答。 - **MyEclipse 下SVN 教程**: 这份教程专门介绍如何在MyEclipse环境中使用SVN,包括配置、操作步骤和常见...
《SVN中文帮助文档CHM》是针对Subversion(简称SVN)的中文版官方文档,采用的是CHM(Microsoft Compiled HTML Help)格式,适用于1.5.5版本。这个文档是TortoiseSVN用户的重要参考资料,TortoiseSVN是一款在Windows...
中文说明文档是帮助中国用户更好地理解和使用SVN服务器的重要资源。它详细介绍了如何配置SVN服务器,包括创建版本库、设置用户权限、以及解决常见的问题。文档可能还涵盖了通过WebDAV协议访问SVN仓库的方法,以及与...
SVN(Subversion)是一个开源的版本控制系统,广泛用于软件开发中,它能够让开发者对文件进行版本控制和管理。TortoiseSVN是为Windows平台设计的SVN客户端,它提供了图形用户界面,使得版本控制操作更加直观简便。...
**SVN 教程文档** **一、理解 SVN** SVN,全称为 Subversion,是一种广泛使用的版本控制系统,类似于 CVS,具有跨平台的特性,能在多种操作系统上运行。它的主要功能是管理和跟踪文件及目录的变更历史,允许多人...
这个“SVN的中文帮助文档”提供了全面的指南,使用户能够更轻松地理解和使用SVN,尤其适合中文使用者,避免了语言障碍带来的学习难度。 1. **SVN的基本概念** - **版本库(Repository)**:存储所有文件和版本历史...
在Settings中选择中文版,完成设置后,界面将变为中文。 2. 导入源代码到SVN服务器 要将本地项目导入SVN服务器,右键点击项目文件夹,选择"导入"。在弹出的窗口中输入服务器URL、仓库路径及新建的代码库名称。输入...
本文档将详细介绍如何从零开始搭建SVN系统,包括服务器端和客户端的安装配置过程,并提供具体的步骤指导。 #### 二、服务器端安装与配置 ##### 1. 下载安装文件 首先需要下载以下安装文件: - **Svnserver安装...
在这个压缩包中,我们找到了“svn svn64位程序”和“svn中文语言包”,这意味着这个压缩包是为64位操作系统设计的,并且包含了支持中文界面的语言资源。 1. SVN基本概念: SVN的核心概念包括仓库(Repository)、...
本资源包含SVN的服务器端、客户端以及中文帮助文档,对于想要深入了解和使用SVN的用户来说是非常全面的。 1. **VisualSVN Server**:这是SVN服务器的实现,专为Windows平台设计。VisualSVN Server提供了一个简单...
综上所述,这个压缩包提供了一个完整的SVN解决方案,包括TortoiseSVN的图形界面,中文语言支持以及AnkhSVN的VS集成,为中国的VS开发者提供了一站式的源代码和文档管理工具。通过这些工具,团队可以更高效地协同工作...
【SVN配置world文档】 在IT行业中,版本控制系统是项目管理的重要工具,Subversion(简称SVN)就是其中的一种。本篇文章将详细讲解如何在Visual Studio(VS)环境中配置和使用SVN,以及对比SVN与Visual SourceSafe...
2. **安装SVN中文语言包**:对于中文用户,可以安装中文语言包,使界面显示为中文,提高使用便利性。 ### 第三章:SVN基本流程 SVN的基本流程包括创建仓库、检出、更新、提交、分支和合并等步骤,确保团队成员可以...
这份"SVN中文帮助文档.rar"包含了关于SVN的详细使用指南,对于初学者和有经验的用户来说都是宝贵的资源。 1. **SVN基本概念** - **仓库(Repository)**:SVN的核心组件,存储所有版本的项目文件。 - **工作副本...
接下来,我们关注SVN中文补丁。中文补丁是为了解决英文界面带来的沟通难题,它提供了中文语言支持,使得命令行输出、错误信息、帮助文档等都变为中文。安装中文补丁前,确保你已经正确安装了SVN的基本组件。补丁的...
本文档详述了在Windows环境下配置SVN服务器和客户端的步骤,包括服务器安装、客户端安装、版本库创建、用户和权限配置以及安装中文语言包。 1. **服务器安装**: 安装SVN服务器环境,你需要运行`svn-1.4.0-setup....
总的来说,SVN中文手册是学习和掌握SVN的宝贵资源,涵盖了从基础操作到高级特性的全面指南,对于团队协作开发和项目管理具有重要的价值。通过深入阅读和实践,开发者可以更好地利用SVN提升工作效率,保证代码的质量...
"SVN中文语言包64.zip" 是专为了解决这个问题而设计的,它提供了一个中文语言包,可以将TortoiseSVN的界面翻译成中文,使得中国用户能够更方便地理解和使用这个强大的版本控制工具。该压缩包内包含的文件...
在本压缩包中,你将找到TortoiseSVN 1.13.1的安装文件以及中文语言包,还有详细的TortoiseSVN使用文档。 首先,TortoiseSVN是一个Windows shell界面的SVN客户端,它与Windows操作系统无缝集成,提供直观易用的图形...