SVN基本介绍

SVN是一种项目合作开发的软件,参与项目的人员可以在不同的地方实现文件和目录的超时空共享。

两个重要的概念:

1、配置库(Repository

SVN的核心是配置库,储存所有的数据,配置库按照文件树形式储存数据-包括文件和目录,任意数量的客户端可以连接到配置库,读写这些文件。通过写数据,这些信息就会共享,别人可以看到这些信息;通过读数据,可以看到别人的修改。

打开VisualSVN Server,就可以看到配置库。

2、工作副本(WorkSpace)

每个人的工作空间,它是每个程序员工作的地方,程序员从配置库拿到源代码,放在本地作为工作副本,并对代码进行相应的修改和更新之后再交回到配置库中。

基本操作:

Check Out(检出)

将版本库中的内容检出到本地工作副本

Commit(提交)

将更改之后的文件提交到配置库中

Update(更新)

更新工作副本使其成为版本库中的最新版本

Show log (显示日志)

当我们修改文件后,文件的版本会自动更新,因此会形成日志

Revert(还原)

用于撤销操作,还原到之前的版本

在这种管理模式下,每个项目开发人员都可以从配置库中得到属于自己负责的那部分代码,保存在本地即工作副本。每个人都可以同时进行工作并互不干扰,最后把修改好的文件上传到原来的配置库中,各自的工作副本合并在一起成为最终的版本。这样,就是一个默认的“复制-修改-合并”工作模式。

工作流程:

但仅仅了解这个工作模式是不够的,如果不能清晰的了解它的具体工作流程的话,很可能会出现冲突等问题。

团队协同工作时,当多位团队成员同时修改同一个文件,造成本地文件与SVN系统中的文件版本不一致,而导致文件无法提交的情况,这就会产生冲突。为了更好更高效的合作,我们应该多去了解它的工作流程来避免冲突,如果避免不了,也要学着去解决。

学习还在继续……

SVN基本介绍,布布扣,bubuko.com

时间: 2024-08-07 16:38:47

SVN基本介绍的相关文章

02~ 一步一步教你使用 SVN之SVN 的介绍

SVN的介绍 一.学习SVN的主要内容的介绍 1.基本操作:学习SVN有哪些基本操作 2.服务器端的安装配置:SVN中必不可少的2个环境之一,会在下面的课程中介绍服务器如何去安装和配置 3.客户端软件的使用:在实际开发中,使用客户端软件来操作SVN也变得很常见,也是项目经理或者技术总监经常会使用到的工具,主要是为了初始化项目,以及忽略一些不需要上传的文件,后面的课程会详细演示 4.与Xcode的集成:随着Xcode升级,目前xcode对svn的集成越来越好,后面的课程也会详细演示如何使用xcod

SVN的介绍和使用

SVN的介绍 简介 TortoiseSVN 是Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录.文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器.你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改.这就是为什么许多人将 Subversion 和版本控制系统看作一种"时间机器". SVN的服务运行模式与访问方式 SVN服务器常见的有3种运行访问方式: 独立服务器(例如:svn://s

关于git和SVN的介绍和区别

主要对git,svn进行一个简单的介绍. 顺带,我会在后面把我整理的一整套CSS3,PHP,MYSQL的开发的笔记打包放到百度云,有需要可以直接去百度云下载,这样以后你们开发就可以直接翻笔记不用百度搜那么麻烦了.  笔记链接:http://pan.baidu.com/s/1qYdQdKK 密码:pvj2   一.git.cvs.svn的区别 cvs.svn都是集中式的版本控制系统,而git是分布式版本管理系统. 集中式版本控制系统: 集中式版本控制系统,版本库是集中存放在中央服务器的,而大家工作

一、svn 基本原理介绍

一.svn介绍 概念:       svn(subversion)是一个跨平台的版本管理系统,类似一个文件服务器,但是可以记录每个文件的每一次修改更新记录,这样就可以回退到到任意时刻的旧的版本,可以用来管理程序源码.其他文件类型(文本.视频.图片等等): 官方网站: svn官方网站: http://subversion.apache.org/  OR  http://subversion.tigris.org/(已被锁定) svn中文网站:http://www.iusesvn.com/ (垃圾,

版本管理种类与Svn工具介绍(一)

什么是SVN(Subversion)? Svn(Subversion)是近年来崛起的非常优秀的版本管理工具,与CVS管理工具一样,SVN是一个跨平台的开源的版本控制系统.Svn版本管理工具随着时间改变的各种数据.这些数据都放置在一个中央资料档案库(repository)中,这个档案库很像一个普通文件的服务器或者FTP服务器,但是,与其他服务器不同的是,SVN会备份并记录每个文件每一次的修改更新变动.这样我们就可以把任意一个时间点的档案恢复到想要的某一个旧的版本,当然也可以直接浏览指定文件的更新历

svn详细介绍,独立安装配置,hooks的配置管理以及大型门户网站代码上线流程

代码发布方案: 1,安装,优化 软件环境,(nginx,lvs)  <-------运维工程师 2,程序代码(不断更新).   <--------开发工程师,(开发,运维都可以发布) 3,配置变更(不断变更).   <--------运维工程师. 一.版本控制管理工具SVN详解 1.1 什么是SVN(subversion) ? SVN是近年来非常优秀的版本管理工具,与CSV管理工具一样,SVN是一个跨平台开元版本控制系统,但是SVN与众不同的是,SVN会备份并记 录每个文件每一次的修改更

svn简单介绍

版本号控制(Revision control)是维护project蓝图的标准做法,能追踪project蓝图从诞生一直到定案的过程.是一种记录若干文件内容变化.以便将来查阅特定版本号修订情况的系统. 能够简单理解: 版本号控制工具:就是控制我们项目开发的代码.管理这些代码.使这些代码可以协调工作.形成一个完整的总体:可以上传代码,更新最新代码到本地: 详细做法: 三个人开发各自的代码,引入一台专门的server,SVN Server,一人开发代码.本地开发完直接上传到server(commit),

svn使用教程各种杂七杂八!

1.svn环境搭建 在应用myEclips 8.5做项目时,svn会成为团队项目的一个非常好的工具,苦苦在网上寻求了一下午,终于整合好了这个环境,在这里简单介绍下,希望能为刚开始用svn的朋友一点点帮助. svn环境需要(1)服务器端(2)客户端(3)应用在myeclipse中的svn插件 第一步,安装svn服务器端.我用的是VisualSVN-Server-2.1.3这个版本的. 安装完后,打开VisualSVN-Server,创建一个根目录test,则这个目录在服务器的地址 为:https:

Java SVN管理工具的使用

1.svn环境搭建 在应用myEclips 8.5做项目时,svn会成为团队项目的一个非常好的工具,苦苦在网上寻求了一下午,终于整合好了这个环境,在这里简单介绍下,希望能为刚开始用svn的朋友一点点帮助. svn环境需要(1)服务器端(2)客户端(3)应用在myeclipse中的svn插件 第一步,安装svn服务器端.我用的是VisualSVN-Server-2.1.3这个版本的. 安装完后,打开VisualSVN-Server,创建一个根目录test,则这个目录在服务器的地址 为:https: