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管理随时间变化的数据.这些数据都被放置在 ...
随机推荐
- shellinabox基于web浏览器的终端模拟器
1. Shellinabox介绍 Shellinabox 是一个利用 Ajax 技术构建的基于 Web 浏览器的远程终端模拟器,也就是说安装了该软件之后,服务器端不需要开启 ssh服务,通过 Web ...
- php下载网络图片到服务器
/** * 下载二维码到服务器 * @param string $url 图片路径 * @param string $filestring 要保存的文件名 */ private function ...
- Web应用程序项目XX已配置为使用IIS
今天在看开源项目Umbraco是,出现一个项目加载不了,并报如下错误: Web应用程序项目Umbraco.Cms.Web.UI已配置为使用IIS.若要访问本地IIS网站,必须安装下列IIS组件..,如 ...
- sql join用法学习
为了在两个或更多的表中获取结果,我们常常会用到join inner join(又叫join) out join包括left join,right join和full join(也就是left+righ ...
- Python语法二
1.raw_input 输入 2.如果想查看某个关键字的用法,可以在命令行输入pydoc raw_input. 如果是windows,那么试一下 python -m pydoc raw_input 3 ...
- Error: Cannot open main configuration file '//start' for reading! 解决办法
当执行service nagios start启动nagios时,报错:Error: Cannot open main configuration file '//start' for reading ...
- Git的基础
http://backlogtool.com/git-guide/cn/intro/intro2_3.html
- MFC窗口乱弹问题
操作过程将子窗口放到主窗口的OnInitDialog函数和OnPaint函数中调用,在本机没有异常,放到其他机器上发现子窗口莫名其妙的被调用,跟踪发现主窗口这两个函数不止调用一次,中间会因为其他如按钮 ...
- 开源PLM软件Aras详解六 角色与用户以及权限
在Aras中,角色(Identity),用户(Users),权限(Permissions),分别为3个ItemType,Permissions依赖与Identity,Identity可依赖与User. ...
- BestCoder Round #90 //div all 大混战 一题滚粗 阶梯博弈,树状数组,高斯消元
BestCoder Round #90 本次至少暴露出三个知识点爆炸.... A. zz题 按题意copy Init函数 然后统计就ok B. 博弈 题 不懂 推了半天的SG..... 结果这 ...