SVN系统的几个术语
SVN系统的几个术语
User:用户,可以远程连接到SVN服务器的权限实体。
User Group:用户组,用于管理一组权限相同的用户。
Repository:版本库,在服务器端保存着的项目中所有的文件和操作记录,一般一个项目对应一个版本库。
Revision:版本,版本库中任意一次改动对应一个版本。
Working Directory:工作目录,在客户端保存着的当前项目文件的目录(可能与版本库内容不一致)。
Check out:检出,客户端第一次从版本库中下载项目,当前目录下保存——创建工作目录。
Commit:提交,客户端将更改后的项目提交到版本库。
Update:更新,客户端从版本库下载最新版的项目文件
3.项目组中使用SVN系统的步骤描述
(1)系统管理员在服务器计算机上安装SVN服务器端软件(VisualSVN Server),并启动SVN服务器


(2)在SVN服务器上为项目组员创建账号(User、UserGroup)
(3)项目经理在SVN服务器上创建一个Repository,指定哪些用户有使用权限,为项目仓库创建基本的目录结构
(4)每个项目组员在自己计算机上安装SVN客户端软件(TortoiseSVN),重启操作系统。向项目管理员询问自己的账户、特定仓库的URL
(5)项目组员执行Check Out,第一次下载仓库的内容,并在当前目录创建一个工作目录
(6)项目组员在工作目录张增删改项目文件,下班前提交给服务器——服务器会为此次提交生成一个Revision号
(7)第二天上班时,每个组员都执行Update操作,从服务器端下载头一天其他人提交的所有内容
http://127.0.0.1:9999/svn/jd/
4.SVN客户端的日常操作:
(1)Checkout:客户端第一次从服务器下载项目内容
(2)Commit:客户端把自己修改的内容提交给服务器
(3)Update:客户端从服务器再次下载最新的内容
(4)Show Log:查看每个文件/目录的修改日志——从服务器端下载
(5)Delete:客户端删除文件/目录
情形1:删除但未提交,执行Update即可找回
情形2:删除且已提交,可以执行Showlog->Revert to This Revision进行找回
(6)回退到历史的某个版本:
Showlog -> Revert to this Revision
(7)可以自动解决的冲突:用户1和2同时修改一个文件,用户1修改了第x行内容,用户2修改了第y行内容,用户1首先提交成功;用户2必须首先执行Update操作,SVN客户端会自动把用户1和2的修改合并(Merge)当前文件中,用户2可以再执行Commit操作。
(8)无法自动解决的冲突:用户1和2同时修改一个文件的同一行内容,SVN无法决定该保留哪一个,会把冲突的情形,交给用户来选择。



佳悦(深圳)科技有限公司
美源自这里
微信:JaJoyYOJOY
联系&投稿:service@galajoy.com
SVN系统的几个术语的更多相关文章
- 如何在svn系统中使用git
如果正在使用svn,打算换到git,又暂时不想放弃已有的svn代码库,可以选择git-svn.说一说我自己从svn到git的经验吧. 开始 安装最新版本的git,从git 1.5.3以后支持git-s ...
- Linux - 版本控制系统SVN
0. 摘要 本文通过搭建SVN多版本库为例,介绍SVN的使用. SVN是一个集中式版本控制系统,在服务端部署中央版本库,所有开发人员客户端连接到中央版本库进行代码的提交和更新. Apache Subv ...
- (转)TortoiseSVN与VisualSVN Server搭建SVN版本控制系统
本片主要介绍如何搭建SVN版本控制系统,主要使用工具: 1 客户端:TortoiseSVN (小乌龟) 2 服务端:VisualSVN Server 搭建出图形化管理,以及右键菜单版本控制管理的SVN ...
- TortoiseSVN与VisualSVN Server搭建SVN版本控制系统
本片主要介绍如何搭建SVN版本控制系统,主要使用工具: 1 客户端:TortoiseSVN (小乌龟) 2 服务端:VisualSVN Server 搭建出图形化管理,以及右键菜单版本控制管理的SVN ...
- SVN迁移到Git的过程(+ 一些技巧)
SVN迁移到Git的过程(+ 一些技巧) 李顺利 Key Words SVN,Git,Clone,Conversion,Tips,VCS,Pro Git 关于在VCS中SVN和Git之间的迁移(Clo ...
- SVN配置使用
文档规则 [本地工作区] :work copy ,本地工作副本: [主项目]:引用共用模块的新项目(工程) 最新版本(HEAD revision):版本库里文件或目录的最新版本 SA :SVN服务器的 ...
- 解决svn: Cannot negotiate authentication mechanism错误问题
解决svn: Cannot negotiate authentication mechanism错误问题 作者:wangzz 原文地址:http://blog.csdn.net/wzzvictory/ ...
- 【系统架构】软件核心复杂性应对之道-领域驱动DDD(Domain-Driven Design)
前言 领域驱动设计是一个开放的设计方法体系,目的是对软件所涉及到的领域进行建模,以应对系统规模过大时引起的软件复杂性的问题,本文将介绍领域驱动的相关概念. 一.软件复杂度的根源 1.业务复杂度(软件的 ...
- 版本控制系统-SVN(1)
1. SVN介绍 1.1. 简介 SVN(subversion),版本管理工具,与CVS一样,SVN是一个可跨平台的开源版本控制系统,Subversion管理随时间变化的数据.这些数据都被放置在 ...
随机推荐
- xcode调试技巧
xode报错有时挺无厘头,完全不知道哪里出的问题,最后还得用排除法,记录一些工作中认为有用的调试技巧 1.左侧视图点断点视图,左下角点加号,选择exception breakpoint,类型选c++, ...
- HttpClient接口测试之会话保持
HttpClient接口测试之会话保持 HttpClient4.X自带会话保持功能,使用同一个HttpClient未关闭的连接即可保持登陆会话,如果多个HttpClient想要使用一个登陆会话 ...
- MySQL_监控用户下单地址没有就近仓库配送情况_20161215
如果用户所在的地址位于A市场,A市场所就近的仓库应该为a,通过监控发现用户下单后配送仓库的不是a而是b仓库发货,这就会引起物流成本的增加. 因此对客户下单挑选最近的仓库进行监控是很有必要的 #C041 ...
- IA32寄存器与x86-64寄存器的区别
IA32寄存器 一个IA32CPU包含一组8个存储32位值的通用寄存器,这些寄存器用来存储整数数据和指针: 31-0 15-0 15-8 7-0 使用惯例 %eax %ax %ah %al 调用者保存 ...
- 如何在Flex标签中写事件函数
在事件变量值中直接写函数语句,如果是多条语句,则用";"号隔开. 示例如下: <mx:Box id="label" backgroundColor=&qu ...
- spring mvc学习笔记二:@RequestMapping
@RequestMapping RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上.用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径. @RequestMapp ...
- Chrome浏览器Network面板http请求时间分析
Chrome浏览器开发者工具Network窗口下,可以查看下载各组件所需的具体时间 根据上表进行简要分析-- Stalled(阻塞) 浏览器对同一个主机域名的并发连接数有限制,因此如果当前的连接数已经 ...
- 嵌套移动APP端的H5页面meta标签
<meta charset="utf-8"> <meta content="width=device-width, initial-scale=1.0, ...
- Excel表格解析
//add by yangwenpei WGCW-144 使用Excel表格导入纸票记录 20161212 start /** * @param fileInputStream * @param co ...
- 【python】函数之内置函数
Python基础 内置函数 今天来介绍一下Python解释器包含的一系列的内置函数,下面表格按字母顺序列出了内置函数: 下面就一一介绍一下内置函数的用法: 1.abs() 返回一个数值的绝对值,可以是 ...