SVN使用入门(复习)

以下是以前学习SVN的笔记,现在复习一下。(建议使用google code)

vss独占式的,微软的

CVS并发的、不支持目录的,不支持事务。

TFS 微软的,和SVN类似

既要用SVN,也要用Git

(从CVS到SVN的体会是:只要产品还有缺陷,那么就还有发展和改善的空间)

(典型的CS结构)

SVN实际上市SubVersion的缩写

客户端就装TortoiseSVN

往repository里面添加东西也是用 客户端,下面问号的意思可以再setting里面查到。

把文件提交到repository要经过两步(注意此处文件的状态时问号)

此时repository中并没有真正有那个文件,只是告诉repository客户端要添加文件

此时出现:

还需要:

添加成功了

此时服务器端仓库就有了

如果要该文件夹的所有文件全部提交,那么就在空白的地方,点击右键

之后再还是要commit

把工作目录中的某个文件修改过后:

但是发现改错了,你现在需要revert

点OK就行了。

如果修改认为没有问题,就直接把修改后的文件提交就可以了

删除文件的话:

删掉之后,文件夹上出现了:

说明还要提交:

现在才是删除了

把一个新文件夹引入到repository中不用check-in,而用import

export的意思是:

下面这个.svn负责的就是版本控制(每个受到版本控制的文件夹里面都会有.svn)

SVN的版本追溯

可以查看该文件所做的变化,下面的version是指工程的版本

也可以和先前的版本做一个对比:

还原到以前的某个版本:

(实际上SVN每次跟新只保存增量,并且保存的时候,还会进行压缩处理)

repo-browser可以直接浏览到仓库的目录结构

分发模块开发:

那么分支小组就要使用分支branch(分支小组要切换一下)

所有的工作做完了之后,再通过一个分支合并,进行和主线合并

大部分冲突需要手动解决

(每天一到办公室,第一件事儿就是先更新)

如果两人先后提交的是同一文件的不同代码,那么后一个人update的时候,可以自动合并:

虽然合并成功,但是还没有submit,所以还是

需要commit一下。

如果两人修改的是同一文件的,同一代码,那么:

后一个人直接提交肯定是提示out of date。需要先update一下,但是update会提示conflict

图标变成警告

其实r8表示之前的版本、r9,也就是最新的版本表示(先提交那个人已经提交后)从repository中update下来的版本

此时需要比对 mine 和 r9

手动修改 CommonMath.java 之后删除多余文件(window下的删除,不用SVN那个删除),手动commit

SVN的备份

注意:直接拷贝的方式不安全。

其实也可以,先把工作目录update为最新的,然后export就可以了。

(当然你首先要有足够到的权限、某则你只能export你的那一份)

当我操作一个文件的时候,我不希望别人在操作,那么我们可以lock

用完之后记得release

check for modifications

小结:

(这仅仅只是一个入门)

当然还有很多管理工具

亦可以用在线的repository:如 code.google.com

时间: 2024-10-24 13:07:58

SVN使用入门(复习)的相关文章

SVN快速入门(TSVN)

作者: 北京群英汇信息技术有限公司 网址: http://www.ossxp.com/ 版本: 0.1-35 日期: 2011-07-05 10:51:59 版权信息: 目录 1   安装TortoiseSVN 2   使用需知 3   TSVN的使用 3.1   浏览远程版本库 3.2   检出远程版本库到工作区 3.3   文件提交 3.4   提交日志 3.5   反删除文件 SVN的内容很多,即使其简明手册浓缩在一页纸很难,但是用一张超大的纸也许可以装得下.下面就是Windows平台下T

SVN快速入门

1. SVN版本控制软件目的 协作开发 远程开发 版本回退 2. 什么是SVN subVersion 支持平台操作 支持版本回退 3. 获取SVN软件 属于C/S结构软件(客户端与服务端) server:VisualSVN client:Tortoisesvn 原文地址:https://www.cnblogs.com/douzujun/p/10591504.html

SQL Server 入门复习(2008)图解

1 首先找到开始菜单中相关内容:如下图:安装的组件不同可能有所不同:我的电脑中包括如下项: 商业智能:管理控制台:导入和导出数据:分析服务:集成服务:配置工具:文档和教程:性能工具: 因为偶装的组件多: 2 进入管理控制台 首先是登录:服务器类型选择 数据库引擎:此处先用Windows身份验证登录: 3 进入管理控制台 界面如下:看到 数据库 下有四个子项,系统数据库.数据库快照.ReportServer.ReportServerTempDB:因为我装了微软报表服务器,所以有ReportServ

javase基础入门复习笔记三

什么是面向对象? 面向过程. 面向过程:解决一个问题的思路和方法以及步骤 面向对象:把一些具有相同特征的问题抽象成一个对象,用""""对象.方法()"""""的形式去调用. 面向对象的三个特点: 封装 继承 多态 封装,private 私有,独占 把对象的方法和属性封装到类中,是面向对象语言的核心思想. 继承:extends 子类继承父类,父类派生子类 多态:有继承才有多态,多态增加了程序的扩展性. 类中有方法和属性

javase基础入门复习笔记二

API:Application program interface  程序调用一个方法去实现一个功能 正则表达式:regex 用来匹配的 javaEE里边有三大框架 SSH struts spring hiberate java c/c++ java c#  c语言 32个保留关键字 数据类型 原始数据类型(primitive)/基本数据类型 bit   8bit=1byte(字节) class 字节码 bytecode java中四类八种 1.数值型 byte 2的7次方          1

javase基础入门复习笔记

软件分为 系统软件 windows linux类 (unix)mac(麦金塔).数据库管理系统 unix linux 开源os(open source) 免费 开放 free os operation system ios(iphone operation system) iso 系统镜像文件 应用软件:qq.exe 图形化界面交互(GUI graphic user interface)  命令行交互(cli command line interface) dos 后缀名:doc docx(xm

javase基础入门复习笔记四

继承 extends final关键 多态 是在继承的基础上 接口 interface 异常 exception 包的访问可控制权限 private default protect public 异常 异常相当于人生病了.. 错误error exception error一般不可拯救的错误,虚拟机崩溃等,不可挽救 exception 可拯救的异常 两种拯救方式: try catch 语句块  捕获异常 try  可能出现异常问题的代码 catch 解决异常问题的代码 finally 无论如何都会

炒股基础入门复习

第一周内容:1,证劵交易所的定义和作用2,劵商的概念3,怎样选择合适的劵商4,什么是A股,B股,H股5,什么是主板,中小板,创业版6,什么是红筹股,蓝筹股7,什么是融资融劵业务第一周:一,证劵交易所的定义:    证劵交易所是进行证劵交易的集中场所,股票是众多证劵中的一个种,但也是最为重要的一类.二,证劵交易所职能是 1,提供证劵交易的场所和设施 2,制定相关的业务规则 3,接受上市申请(上市公司必备条件之一是为同行业的佼佼者),安排证劵上市,并对公司进行监管 4,组织监督证劵交易. 5,管理公

版本控制软件:TortoiseSVN快速上手

百度百科对于SVN的一点解释: TortoiseSVN是Subversion版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录.文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器.你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改.这就是为什么许多人将Subversion和版本控制系统看作一种"时间机器". 很久之前就安装了SVN,但时间一长就被遗忘了,感到还是很有必要掌握版本控制软件的使用,因此学习了网上