20150310+SVN版本控制-01

image

程序设计中的后悔药——SVN

目录

程序设计中的后悔药”——SVN 1

一、历史起源 2

1、版本控制软件 2

2、为什么需要版本控制软件 2

3、版本控制软件起源 2

4、什么是SVN 2

5SVN的安装与使用 3

6SVN的使用原理图 3

二、SVN的安装与使用 3

1、安装SVN服务器端 3

2、安装客户端SVN 7

3SVN的使用 9

4Commit操作 13

5Update更新 15

三、SVN中的图标集 15

四、SVN中细节 17

1SVN中的源码存储机制 17

2、忽略文件 17

3、配置多仓库 18

4、版本回退 18

5、版本冲突 20

、历史起源

1、版本控制软件

答:主要是对源代码版本进行控制与管理

2为什么需要版本控制软件

wps1B11.tmp

3、版本控制软件起源

CVS:最早期的开源的版本控制软件(开源奇葩)

VSS:微软开发开发Visual SourceSafe,入门级产品,价格便宜,具有windows可视化界面,不需要额外技术培训,操作方便

ClearCase:中坚力量,对于源代码管理非常强大,但是门槛较高,收费较高(IBM)

SVN:主流  Git:主流

面试题:什么是版本控制软件?你使用过哪些版本控制软件?

答:主要是对源代码的版本进行控制与管理,我了解CVS以及VSS,比较熟悉SVN,目前开发是使用SVN。

4、什么是SVN

svn全称SubVersion

svn是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。(GitHub、Oschina、CSDN)

支持Windows、Linux、MacOS

前身是CVS

时间机器

5、SVN的安装与使用

SVN属于C/S结构软件,分为客户端与服务器端

SVN下载:

服务器端:

http://www.visualsvn.com/

客户端:

http://tortoisesvn.net/downloads

6SVN的使用原理图

wps1B31.tmp

、SVN的安装与使用

1、安装SVN服务器端

首选安装(VisualSVN-Server)

wps1B42.tmp

备选安装(Subversion)

wps1B43.tmp

以VisualSVN为例:

wps1B63.tmp

下一步:

wps1B74.tmp

下一步:

wps1B84.tmp

注:安装路径请选择除C盘以外的任一盘符且不能出现中文、空格等特殊字符

下一步,下一步,Finish完成即可,完成后,请重启电脑,也可以采用强制中止explore.exe进程。

wps1BA5.tmp

wps1BC5.tmp

打开运行窗口,输入svnadmin,如出现一下提示代表安装成功:

wps1BC6.tmp

2、安装客户端SVN

客户端SVN其是分版本的,分为32位与64位

wps1BE6.tmp

wps1BF7.tmp

通过以上确认您操作系统的类型:64位

wps1BF8.tmp

wps1C08.tmp

安装成功后,如下图所示:

wps1C19.tmp

设置软件语言:

wps1C2A.tmp

wps1C3A.tmp

软件安装完成后,也需要重启,否则无法看到SVN图标

3、SVN的使用

1)创建版本仓库(Shop),在服务器端创建文件夹保存我们的项目,如下图所示

wps1C4B.tmp

以上文件夹只相当于一个普通文件夹,其还不是仓库

2)建立SVN仓库

基本语法:

svnadmin create 仓库路径(如:D:svnMyAppShop)

wps1C5B.tmp

3、配置仓库监管

基本语法:

svnserve –d(后台运行) –r(监管目录) 仓库路径(如D:svnMyAppShop)

监管:

apache : http://localhost/定位到htdocs

svn:svn://localhost或主机ip定位到监管目录(仓库)

wps1C5C.tmp

以上窗口请勿关闭,否则系统自动关闭svn链接

4、客户端连接Shop仓库

wps1C6D.tmp

输入svn://ip地址

wps1C7E.tmp

wps1C8E.tmp

wps1CAF.tmp

检出成功,如下所示:

wps1CB0.tmp

如出现以下图标代表,交互成功

wps1CC0.tmp

除了图标,还有哪些变化呢?

wps1CD1.tmp

wps1CF1.tmp

wps1D02.tmp

4Commit操作

如果要提交本地文件到服务器端,请使用Commit命令

wps1D22.tmp

首次提交会出现以下错误:

wps1D33.tmp

原因:由于默认情况下,我们是不允许直接上传文件到服务器端,必须进行配置

打开仓库目录下的配置文件,如下图所示:

wps1D43.tmp

设置匿名用户访问权限:

wps1D54.tmp

再次Commit

wps1D64.tmp

成功。

5Update更新

原文地址:https://www.cnblogs.com/lifushan/p/5469428.html