SVN使用教程

目录

1.如何下载svn工具
2.如何安装服务端
3.使用服务端创建版本仓库
4.安装TortoiseSVN
5.使用TortoiseSVN工具
6.TortoiseSVN其他操作

1.如何下载svn工具

工具要使用两个:
服务端:Subversion
客户端:TortoiseSVN

Subversion 官网:http://subversion.apache.org/download/

进去之后往下找,看自己是什么系统就选择对应的版本即可。

TortoiseSVN 官网:https://tortoisesvn.net/  可以选择中文,如下图:

咱们这里使用的是
Subversion:1.8
TortoiseSVN:1.11.0

2.如何安装服务端

q.如何安装

服务端: Subversion
下载好之后 Setup-Subversion-1.8.11.zip
解压出来,Setup-Subversion-1.8.11.msi
双击安装,一路next即可,如下图:

q.如何检测安装成功

cmd 执行:svnadmin
cmd 执行:svnserve

如下图,即是安装成功。

3.使用服务端创建版本仓库

q.如何创建?   我们要记住一个项目一个仓库原则!!!先创建一个空的文件夹(热议任意地方)我是在D:\myFiles\svn\repository然后在此处打开dos窗口(shift+右键快速打开),然后运行dos命令:

svnadmin create D:/myFiles/svn/repository

结果: repository下有默认文件如下:

q.如何修改配置第一步,创建好之后,在conf文件夹下:svnserve.confanon-access = none  (第19行)  //表示任意用户可以操作,不验证用户身份auth-access = write   (第20行)//写文件功能password-db = passwd  (第27行) //打开密码功能authz-db = authz  (第36行) //打开用户名功能password文件   用户名和密码[users]下添加三个用户:admin = 123456taohang= 123456lisi = 123456

authz文件 每个用户功能设置   如下图[groups]下添加[/]admin= rw      [/th]taohang = rwlisi = r

其中
[/]表示:默认地址,之后客户端url中要用
r:读取文件功能
d:写文件功能
rd:读写文件功能

q.启动版本仓库  在cmd中执行svnserve -d -r D:/myFiles/svn/repository

执行之后,发现什么也没有,哈哈,恭喜你,成功打开了!

服务端到此结束了,开启客户端之旅吧!

4.安装TortoiseSVN

q.如何安装??

客户端: TortoiseSVN
TortoiseSVN-1.11.0.28416-x64-svn-1.11.0.msi
双击安装,也是没啥操作性(这里第二步,要把第二个选项选上,也就是点开,选择安装,它表示启动命令行工具,最好装上,最后 Show changelog 不要勾选,直接finish),安装完之后是英文版的,可以在官网下载它的中文安装包(LanguagePack_1.11.0.28416-x64-zh_CN.msi),也是双击安装,之后进去,如下图,就可以变成中文了:

咱们这里使用英文版进行教学。

q.如何检测安装成功?任意文件夹内右键,看有没有出现  SVN Checkout和TortoiseSVN,如下:

5.使用TortoiseSVN工具

q.如何浏览 代码版本库?

 安装成功之后,会出现好多软件,然后如下:启动TortoiseSVN Repository Browser(版本浏览器)输入地址 svn://127.0.0.1这里输入admin  密码:123456输入地址 svn://172.20.10.2/th输入用户名 taohang输入密码 123456或者:输入用户名 lisi输入密码 123456

如图所示:

q.项目第一次开发导入到版本库?

 Step1: 版本浏览器创建一个文件(可以不用)Step2: 找到项目代码目录, 右键,选择importStep3: 输入message(信息:如:这是第一次导入的,随便写),点击导入注意: 以后就用导入后的代码,本地的不在用了

q.新人用代码使用操作 checkout(检出)

 第一次导入版本库之后,仓库中就有第一版本了,别人想用就直接检出(checkout)就行了Step1: 创建一个空文件夹,名字推荐为项目名Step2: 右键=>checkoutStep3: 选择目录检出

q.每天早上- update更新 代码

q.每天修改

modify修改:打开想要修改的文件直接修改,再SVN commit

add添加:注意: 先创建想要创建的文件,打add标记,再SVN commit

delete删除注意: 不要直接删文件,打delete标记

q.下班时候 - 提交 commit


6.TortoiseSVN其他操作

q.如何恢复到以前版本?Step1: 先show log显示日志Step2: 某个版本上点击 revert to this reversionStep3: 提交commit

q.导出 export场景: 有人需要不带svn控制的代码, 就export,(比如:老板要检查你的工作)

q.什么是版本冲突?两个人同时改一个文件, 一个人改了,没提交之前,另外一个人也改了。

就是A、B同时拿到文件file1(这里相当于第一版),A修改了里面的内容,B也修改了里面的内容,A这时候修改完提交了,对于文件file1来说,A提交的相当于第二版,这时候B也改完了,也想提交,但是B当时拿到手的并不是第二版,而是第一版file1,他是相对于第一版来改的,这就会发生版本冲突。

 情况1:file1A改1A提交1这里:A修改完,B才拿到手,B拿到手之前更新了,也就是拿到的是最新版本。B更新B改2B提交2A改3A提交3情况2:就是我上面说的server      A           B  code1        code1       code1code1.2code1.2     提交code1.2  code1(还是)code1.3提交???结果: code123总结: 就是说你修改的代码,不是服务器是最新的update 之后(中间-别人给改了)再提交(commit)就会出现:

错误: 文件 “/1802/tianya/index.html” 已经过时

q.那如何解决版本冲突呢?若出现   文件 “/1802/tianya/index.html” 已经过时,消息时,Step1: 出现上述文件弹出框之后,点击OK,会出现一个弹框,Command failed - Update needed   你点击下面的update,这时候一个文件变4个文件, r100(版本) r101(版本)  .mine的文件

Step2: 先看最后版本r101把自己的改动mine,放到r101也就是把你修改的和别人修改的合并在一起,再提交,若果你不知道别人修改了哪个地方,那就右键这个文件(这里是index.html),如下图:

点进去之后,黄色部分就是修改的地方,把两个文件作比较:

Step3: 修改好之后,右键执行 resolve, 这个操作表示我已经冲突解决了,可以提交了。

Step4: 最后右键提交修改commit

SVN使用到此结束了,应对一般工作中使用足以,想要了解更多,请自行百度吧。

svn版本管理工具使用教程相关推荐

  1. SVN版本管理工具的使用

    SVN 版本管理工具 介绍SVN svn架构: - 客户端:操作界面 - 服务器: - 服务:操作库的内存中的程序. - 库:硬盘上保存表记录的文件 SVN(Subversion)是一款版本管理工具, ...

  2. SVN版本管理工具使用中常见的代码提交冲突问题的解决方法

    相信刚开始学习使用SVN的小伙伴在项目合作开发的过程中一定经常遇到一些影响到自己编写的代码的苦恼,我这里列举了几种常见的问题以及问题的解决方法: 1.误删除和误操作的问题 问题1:有A和B两个人一块合 ...

  3. Linux服务器搭建SVN版本管理工具

    1.安装svn yum -y install subversion 2.创建目录并配置 建立版本库目录 mkdir -p ~/svn/repo 配置 svnadmin create ~/svn/rep ...

  4. Linux实战教学笔记41:企业级SVN版本管理与大型代码上线方案

    第1章 SVN服务实战应用指南 1.1 SVN介绍 1.1.1 什么是SVN(Subversion)? Svn(subversion)是近年来崛起的非常优秀的版本管理工具,与CVS管理工具一样,SVN ...

  5. 谈一谈git和SVN两大版本管理工具。

    Git 和 SVN 的区别? 写在前面: git和SVN都是一个版本管理工具,没有孰优孰劣之分,在这里,只是简单的说一说git和svn的优缺点.选用哪一个看自己公司的实际情况而定. 1) 核心的区别在 ...

  6. SVN 集中式版本管理工具

    SVN : 集中式版本管理工具 checkout: 下载代码, 只需要做一次 update : 更新代码 commit :提交代码 三. SVN服务器搭建及配置(了解) 一. 端口号 http 80 ...

  7. 版本管理工具使用之svn

    svn简介 SVN是Subversion的简称,是一个集中式开放源代码的版本控制工具,svn必须联网才能工作,而git是分布式的,所以git支持离线工作,这是git与svn最大的区别.Tortoise ...

  8. 软件测试——版本管理工具:SVN和Git

    软件测试--版本管理工具:SVN和Git SVN SVN的安装和介绍 SVN的安装 操作 冲突 Git Git的安装和配置 git的命令行用法 git 代码冲突 持续集成和持续交付 定义 目的 持续集 ...

  9. 文件版本管理工具SVN

    目录 1 适用对象 2 安装 3 使用 3.1 单机版 3.1.1 建立版本库 3.1.2 将文件或文件夹放入库中 3.1.3 Checkout(导出)文件 3.1.4 Export(导出)文件 3. ...

最新文章

  1. mysql 修改配置生效_MySQL修改my.cnf配置不生效的解决方法
  2. 在sqlserver 中with(nolock)详解
  3. html 不同字数对齐,表单短标题不同字数两端对齐问题
  4. mysql dump hbase_mysqldump导出全数据库
  5. mysql还书过程_记一次安装 MySQL 的过程
  6. Linux+Oracle+12c+RAC+安装配置详细-GI安装
  7. spring boot / cloud (七) 使用@Retryable来进行重处理
  8. 【熊猫站群系统@苹果cmsv10/Maccmsv10 站群深度定制版 开发日志】 优雅且高效的友链模块,一键打造强大的蜘蛛池
  9. 《统计学习方法》代码全解析——第二部分 感知机
  10. phpcms模板标签整理
  11. matlab图像低通滤波,用于RGB图像的Matlab低通滤波器
  12. java Swing实现考试系统
  13. DSPE-PEG-Hydroxyl DSPE-PEG-OH 磷脂-聚乙二醇-羟基概述
  14. 功放限幅保护_功放限幅电路的制作方法
  15. 计算机水平考试模块数量,职称计算机考试科目、模块数量是什么
  16. 21_nips_深度学习损失景观的嵌入原则
  17. 分析算法泛化性能的有效工具:偏差——方差分解
  18. linux根文件系统与内核合二为一
  19. 【图像算法】pytesseract简单实现图片数字识别
  20. 我收藏的短线操作技巧

热门文章

  1. 如何在win10上安装ubuntu虚拟机-图文详细教程
  2. 机器学习领域的先进课题组汇总
  3. python中文语义分析_Python中好用的中文语义分析系统——bosonnlp
  4. Thymeleaf th:* 设置/修改属性值详解
  5. iphonex适配游戏_关于iPhoneX适配版本常见问题说明
  6. android录像及播放
  7. vue 路由跳转方式
  8. 金九银十面试即将到来!字节内部数据结构与算法笔记,限时上线,Java程序员们准备好了吗?
  9. python学习-面向对象-老王开枪
  10. windows10 安装 MySQL8.0.13 并启动,亲测完美!