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

微博:http://weibo.com/JaJoy

官网:http://www.galajoy.com/

联系&投稿:service@galajoy.com

SVN系统的几个术语的更多相关文章

  1. 如何在svn系统中使用git

    如果正在使用svn,打算换到git,又暂时不想放弃已有的svn代码库,可以选择git-svn.说一说我自己从svn到git的经验吧. 开始 安装最新版本的git,从git 1.5.3以后支持git-s ...

  2. Linux - 版本控制系统SVN

    0. 摘要 本文通过搭建SVN多版本库为例,介绍SVN的使用. SVN是一个集中式版本控制系统,在服务端部署中央版本库,所有开发人员客户端连接到中央版本库进行代码的提交和更新. Apache Subv ...

  3. (转)TortoiseSVN与VisualSVN Server搭建SVN版本控制系统

    本片主要介绍如何搭建SVN版本控制系统,主要使用工具: 1 客户端:TortoiseSVN (小乌龟) 2 服务端:VisualSVN Server 搭建出图形化管理,以及右键菜单版本控制管理的SVN ...

  4. TortoiseSVN与VisualSVN Server搭建SVN版本控制系统

    本片主要介绍如何搭建SVN版本控制系统,主要使用工具: 1 客户端:TortoiseSVN (小乌龟) 2 服务端:VisualSVN Server 搭建出图形化管理,以及右键菜单版本控制管理的SVN ...

  5. SVN迁移到Git的过程(+ 一些技巧)

    SVN迁移到Git的过程(+ 一些技巧) 李顺利 Key Words SVN,Git,Clone,Conversion,Tips,VCS,Pro Git 关于在VCS中SVN和Git之间的迁移(Clo ...

  6. SVN配置使用

    文档规则 [本地工作区] :work copy ,本地工作副本: [主项目]:引用共用模块的新项目(工程) 最新版本(HEAD revision):版本库里文件或目录的最新版本 SA :SVN服务器的 ...

  7. 解决svn: Cannot negotiate authentication mechanism错误问题

    解决svn: Cannot negotiate authentication mechanism错误问题 作者:wangzz 原文地址:http://blog.csdn.net/wzzvictory/ ...

  8. 【系统架构】软件核心复杂性应对之道-领域驱动DDD(Domain-Driven Design)

    前言 领域驱动设计是一个开放的设计方法体系,目的是对软件所涉及到的领域进行建模,以应对系统规模过大时引起的软件复杂性的问题,本文将介绍领域驱动的相关概念. 一.软件复杂度的根源 1.业务复杂度(软件的 ...

  9. 版本控制系统-SVN(1)

    1.   SVN介绍 1.1.  简介 SVN(subversion),版本管理工具,与CVS一样,SVN是一个可跨平台的开源版本控制系统,Subversion管理随时间变化的数据.这些数据都被放置在 ...

随机推荐

  1. MYSQL 分组排序

    http://www.cnblogs.com/merru/articles/4626045.html SELECT a.shop_id, a.price, count(*) as rankFROM m ...

  2. 如何用Eclipse进行单元测试

    1.在个人电脑中安装一个集成开发环境(Microsoft Visual Studio.Eclipse或其它工具均可),要求该环境能够提供单元自动测试功能: 2.记录安装过程,并将全部内容发表在博客中: ...

  3. 学习ExtJs教程初级

    搭建环境:myeclipse10 +tomcat6+jdk6 新建一个webproject(启动myeclipse:file--new--webproject) 导入相关的js和css(百度下载就好. ...

  4. 一个简单的左侧固定右侧自适应demo

    <!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title> ...

  5. 使用sbt构建spark 程序

    今日在学习scala和spark相关的知识.之前在eclipse下编写了wordcount程序.但是关于导出jar包这块还是很困惑.于是学习sbt构建scala. 关于sbt的介绍网上有很多的资料,这 ...

  6. 今天研究一下SVN的分支和合并

    关键字: trunk, branch, tag, merge 以前一直以为很难,没敢接触.今天晚上看了一下,也不过如此 用起来还是很简单的

  7. tesseract-ocr

    tesseract-ocr 第一课 前言 据网上介绍tesseract-ocr性能不错,并且可以支持识别中文了.于是尝试一下.   安装 1.下载地址: https://code.google.com ...

  8. iOS常用网络库之AFNetWorking

    简介 ​     `AFNetworking`是iOS开发网络API中最常用的第三方库,`github`中的`star`数充分说明了它在iOS开发中第三方库中的江湖地位  github地址:[AFNe ...

  9. HTML5 --照抄书里的代码但函数无法执行、求分析( Uncaught ReferenceError: xxx is not defined)

    在js文件里写一个方法传参数: moveElement(id,name,price) { alert("id:"+id+"name:"+name+"p ...

  10. python打印服务器所有进程

    #有时候我们需要查看服务器上所有进程,来判断哪些进程是否已经称为僵尸进程#!/usr/local/bin/python3.5 import psutil for i in psutil.pids(): ...