一、什么是svn

SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。

二、svn的下载安装

下载地址:https://tortoisesvn.net/downloads.zh.html

安装完不要忘记重启电脑

安装完成后,按下鼠标右键,会看到如下界面:


如果显示是这样的,就说明安装成功了

三、svn的常用操作

1、迁出配置库内容(SVN Checkout)

  1. 新建或进入目录下(比如E盘),右键 →SVN Checkout
  2. URL of repository 填写仓库路径即可
  3. Revision处,“HEAD revision”是指最新版,也可以指定Revision为任意一个版本。

  4. 点击“OK”按钮后,在弹出的对话框中输入用户名和密码,验证成功后,项目文件开始从远程服务器下载到本地工作目录中:

5.点击“确定”按钮后,即可获取完成,出现如下下载界面:

6.下载完成后,服务器上所有内容会出现在本地文件夹下

2、更新文件(SVN Update)

  1. 当从配置库迁出相应目录后,他人对服务器上此目录内容进行了修改,则需要再次获取改动内容到本地目录的过程称为更新。更新可以针对一个文件、几个选中的文件或者整个文件目录。
    选中要被更新的文件,右键选择“SVN Update”项,如下:

  2. 2)点击“SVN Update”后会弹出窗口显示更新的进度,如下:

        若上述框中的有文件出现亮红,说明来自配置库的内容与你本地修改内容合并时出现了冲突

3、提交更新(SVN Commit)

  1. 本地文件修改后,若是需要更新到服务器上,则需要提交(Commit)最新的更新。

        Commit的作用是将本地最新修改的文件同步到SVN服务端,供其他人来参考或者使用,当然使用之前,要先Update一下,来确保是最新的,在修改文件上击右键,出现菜单,选择“SVN Commit…”,如下:

2.然后填写关于本次更新的日志(log message),这是必填项,否则commit会失败,如下:

4、增加文件(Add)

  1. 将需要增加的新文件放入到本地迁出的文件夹TestManger目录的相应位置中,鼠标选中新文件右键选择“Tortoise SVN”的“Add”项,如下图所示:

  2. 鼠标选中TestManger文件夹右键选择“SVN Commit…”,将新文件上传配置库对应文件夹中(若只上传单个文件,只需点中单个文件上传即可)。

5、检查更新(Check for modifications)

  1. 此功能可以显示本地对文件所做的修改有哪些还没有提交。不光能看到对文件的修改变化,还包括增加文件或目录,删除文件或目录,移动文件或目录等。当他人提交了哪些文件的改动,也可通过此项来进行查询。

6、删除文件(Delete)

  1. 选中要被删除的文件,右键选择“Tortoise SVN”的“Delete”项,如下:

  1. 删除文件后,鼠标选中TestManger文件夹右键选择“SVN Commit…”项进行提交,提交方式同增加文件的提交方式,提交后则将新文件从配置库中删除。

7、撤销更改(Revert)

在修改了某些文件后(文件未上传到配置库),需要返回到修改前的状态,则选中文件夹右键选择“Tortoise SVN”的“Revert…”项进行撤销,本地硬盘上的文件将恢复到修改前的内容,修改的内容将被删除。

8、锁定和解锁(Get lock and Release lock)

当项目需要时可以在本地硬盘中将迁出的内容进行锁定,选中要被锁定的文件右键选择“Tortoise SVN”的“Get lock…”项进行锁定(锁定后他人将无法修改此文件),系统弹出锁定信息框。 当文本文件锁定后,需要通过解锁他人才能继续对文件进行修改。选中被锁定的文件右键选择“Tortoise SVN”的“Release lock…”项进行解锁。

9、重命名文件(Rename)

修改文件名,选中需要重命名的文件或文件夹,然后右键“Tortoise SVN”的“Rename”,在弹出的对话框中输入新名称,点击“OK”按钮,并将修改文件名后的文件或文件夹“SVN Commit…”提交到SVN服务器上。

10、获取历史文件(Show log)

Show log顾名思义是显示日志的作用,主要是显示该文件或者该目录被执行的操作,是被谁修改了,以及修改的时间和日期。鼠标选中文件夹右键选择“Tortoise SVN”的“Show log”项,系统弹出此路径下的所有文件版本信息,如下:

svn使用方法以及使用教程相关推荐

  1. Android开发之svn命令行以及cornerston教程

    mac的svn之cornerstone简易教程 用CornerStone配置SVN,HTTP及svn简单使用说明 Mac下的SVN客户端工具Cornerstone使用教程 iOS Cornerston ...

  2. win10 jenkins svn android studio 自动化打包教程 以及一些问题的解决办法

    win10 jenkins svn android studio 自动化打包教程 这两天搭建jenkins自动构建环境,中间遇到点坑坑洼洼 分享出来希望后来人少走些弯路 准备软件 jenkins.ms ...

  3. mysql5.7.14操作命令_Mysql5.7.14安装配置方法操作图文教程(密码问题解决办法)

    本篇文章主要涉及mysql5.7.14用以往的安装方法安装存在的密码登录不上,密码失效等问题的解决办法,希望可以帮到有同样困扰的朋友. 具体过程如下: 一.软件下载: 2.将下载的文件进行减压,作者的 ...

  4. 在Python中操作文件之truncate()方法的使用教程

    在Python中操作文件之truncate()方法的使用教程 这篇文章主要介绍了在Python中操作文件之truncate()方法的使用教程,是Python入门学习中的基础知识,需要的朋友可以参考下 ...

  5. Tortoise SVN使用方法,简易图解

    http://blog.csdn.net/dily3825002/article/details/6717076 刚到公司实习,为了版本控制,我公司使用SVN控制版本,在此记下SVN使用方法,仅供参考 ...

  6. python中seek函数的用法_在Python中操作文件之seek()方法的使用教程

    seek()方法在偏移设定该文件的当前位置.参数是可选的,默认为0,这意味着绝对的文件定位,它的值如果是1,这意味着寻求相对于当前位置,2表示相对于文件的末尾. 没有返回值.需要注意的是,如果该文件被 ...

  7. python文件处理seek()方法的参数是,在Python中操作文件之seek()方法的使用教程

    在Python中操作文件之seek()方法的使用教程 seek()方法在偏移设定该文件的当前位置.参数是可选的,默认为0,这意味着绝对的文件定位,它的值如果是1,这意味着寻求相对于当前位置,2表示相对 ...

  8. 系统安装教程:Windows7硬盘安装方法详细图文教程及使用工具下载

    下载好一个Windows7原版之后,也需有些人会为无光驱而感到烦恼,今天我就教大家怎么在硬盘安装微软新一代操作系统--Windows7 首先要将Windows7的安装文件放在某个盘的根目录 然后运行n ...

  9. yolov5——断点训练/继续训练【解决方法、使用教程】

    yolov5--断点训练/继续训练[解决方法.使用教程] 1. 问题描述 2. 解决办法 2.1 步骤一 2.2 步骤二 2.3 步骤三 3. 全部流程 1. 问题描述 在用yolov5训练数据的过程 ...

  10. 安装文件MyEclipse6.5安装与卸载SVN插件方法

    最近使用开发的过程中涌现了一个小问题,顺便记录一下原因和方法--安装文件 经过长时间学习MyEclipse6.5安装SVN插件,把握了几种方法,本节就像大家分析一下MyEclipse6.5安装SVN插 ...

最新文章

  1. 精品软件 推荐 ACPsoft PDF Converter 免费的多功能 PDF 转换器
  2. linux下expdp定时备份_Linux下定时任务的配置
  3. jquery源码解析:proxy,access,swap,isArraylike详解
  4. 即使不会node.js,拖拽就可完成数据的可视化展示
  5. Float 运算的怪异性
  6. [python]json.loads 几种错误 解决方案
  7. SHELL 003 -- ss命令常用方法
  8. Bettertouchtool for Mac(鼠标增强软件)
  9. 获取输入数组的最小值(含界面)例子详细分析
  10. 面试:Synchronized锁升级(理解)
  11. PyG教程(4):自定义数据集
  12. 可视化大屏自适应效果
  13. 逆向开发--4.iOS签名与重签名
  14. 七牛云存储详细配置步骤
  15. supervisor 介绍,启动uwsgi失败,端口被占用
  16. Kubernetes(K8s)优势究竟是什么?
  17. oracle 追究,ORACLE事件跟踪
  18. 《欢乐颂2》狗血的剧情才是生活该有的模样
  19. 程序员求职攻略(《程序员面试笔试宝典》)之自己的强项或是研究方向与中意的工作岗位不一致怎么办?...
  20. python申明变量注意事项_python申明变量

热门文章

  1. 9008刷机教程oppo_手机黑砖9006/9008救砖教程 通用救砖模式刷机修复方法
  2. php+mysql模板个人记账系统
  3. 使用迅捷的WDS功能,无线中继小米路由器
  4. 【JSP简单实现购物车(书本案例代码)】
  5. python机器学习——文本情感分析(英文文本情感分析)
  6. php sjis,【通译】PHP中文字编码变换时使用SJIS-win而非SJIS,使用eucJP-win而非EUC-JP...
  7. mysql sjis 校对乱码_mysql 解决中文乱码问题
  8. Altium Designer数码管字体、镂空字体
  9. 最新黑马java十次方社交项目教程
  10. MATLAB画图详细教程