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管理随时间变化的数据.这些数据都被放置在 ...
随机推荐
- EJDK, Raspberry Pi, and NetBeans IDE 8
https://blogs.oracle.com/geertjan/entry/youtube_ejdk_raspberry_pi_and
- ado.net excel 模版
ado.net excel 模版 private static void Excute() { while (true) { ...
- [转]Android音频底层调试-基于tinyalsa
http://blog.csdn.net/kangear/article/details/38139669 [-] 编译tinyalsa配套工具 查看当前系统的声卡 tinymix查看混响器 使用ti ...
- excel 导入 sqlserver 字符串被截取为255长度解决方案
excel表格导入sqlserver数据表中 内容被截取为255长度的字符串. 注意:excel是通过前8行(表头的首行除外)的数据类型来判断导入数据的数据格式的,例如前8行出现整数型,那么默认就用整 ...
- CentOS7安装问题及解决方案记录
CentOS7系统已安装好: 一.我想要实现系统桌面化. 需要运行 yum 命令. 出现第一个error: 1.提示错误:can not find a valid baseurl 86_X64.... ...
- mave的变量说明
Maven提供了三个隐式的变量可以用来访问环境变量,POM信息,和Maven Settings env env变量,暴露了你操作系统或者shell的环境变量.便 如在Maven POM中一个对${en ...
- 树莓派 3 alsa 声卡驱动
/boot/config.txt dtparam=i2c_arm=on,audio=on
- ES 集群
http://www.cnblogs.com/o-andy-o/p/5067184.html
- spring mvc 第二天【注解实现springmvc Handler处理ajax简单请求 的配置】
这里使用的是在前台发起ajax请求Handler,后台伪造数据响应给前台, 配置对应ajax请求的Handler信息如下 @Controller public class MyController { ...
- MySQL出现Access denied for user 'root'@'%' to database 'netai_test'问题
访问数据库时报错信息 Access denied for user 'root'@'%' to database 'netai_test' 原因:这是由于创建数据库后没有对用户授权,使用户可以访问数据 ...