SVN学习笔记

SVN简介和安装


SVN是什么

  • 代码版本管理工具
  • 记住每一次的修改
  • 查看所有修改记录
  • 恢复任何历史版本
  • 恢复已删除的文件

SVN比Git好在哪

  • 使用简单上手快
  • 目录级权限控制(Git没有)
  • 子目录选择检出

SVN主要应用

  • 代码版本管理

  • 存储重要文件

  • 公司文件共享


SVN仓库


SVN客户端

  • Windows客户端:TortoiseSVN
  • MAC客户端:Cornstone

SVN快速上手教程


SVN应用


文件夹结构

文件夹 含义 作用
trunk 主干 存放开发中的文件
branches 分支 trunk敲定后,到分支上继续开发
tags 标签

常见场景

  1. 项目经理本地编写任务,检出并提交到SVN服务器

  2. 工程师到URL中找到任务,检出到本地进行开发

  3. 工程师开发完后,将本地文件提交到SVN服务器

  4. 项目经理更新本地任务,查看工程师的工作

SVN基本操作


为方便说明,不受SVN控制的文件称为无色,未提交的文件称为红色,已提交的文件称为绿色

注册

  1. 注册账号:https://svnbucket.com/
  2. 创建新项目
  3. 复制该项目的链接

检出

  1. 本地右键**TotoriseSVN -> 版本库浏览器(URL) **,粘贴链接
  2. 选中需要的文件夹,选中检出(Checkout),本地便同步了该仓库
  • 成功后可看到绿色 √
  • 如果没有绿色 √,则重启电脑试试

新增

  1. 检出的目录下新增了文件
  2. 选中文件,右键选择 TortoiseSVN >>> 加入(add)
    • 文件变成红色!,表明已受到SVN控制
  3. 选中文件,右键选择提交
    • 文件变成绿色√,表明已提交至SVN仓库

修改

  1. 检出目录下的文件进行了修改

    • 文件变成红色!
  2. 选中文件,右键选择提交

    • 文件变成绿色√

删除

  1. 本地右键**TotoriseSVN -> 版本库浏览器(URL) **,粘贴链接
  2. 选中需要删除的文件,右键选择删除(delete)

更新与还原SVN

  • 更新:右键选择更新(updata)

    • 本地没有的文件,更新后出现
    • 本地修改的文件,更新后不变
    • 本地多余的文件,更新后消失
  • 还原SVN:右键选择ToroiseSVN >>> SVN还原

    • 本地没有的文件,还原后出现
    • 本地修改的文件,还原后恢复
    • 本地多余的文件,还原后还在

回退版本

  1. 需要回退的目录先检出(Checkout)到本地
  2. 右键ToroiseSVN >>> 显示日志(Show Log)
  3. 选择需要的版本,右键选择复原到此版本
  4. 将此版本的文件重新提交(Commit)

忽略

  1. 文件夹右键选择TortoiseSVN >>> 取出版本控制并增加到忽略列表 >>> 选择忽略文件

  2. 文件夹右键提交,出现红色的忽略文件,且svnbucket中会删除该忽略文件

  3. 删除忽略可以在文件夹右键可以选择从忽略列表删除


冲突

冲突原因:多个人修改了同个文件的同一行,或者是无法合并的二进制文件

避免办法:可以每次先更新,再修改文件,最后才提交

  • 解决办法1:点更新报错,右键选择使用xx文本块解决冲突-
  • 解决办法2:点更新报错,右键选择编辑冲突,混合解决冲突

未完待续,其他复杂功能用到再说吧......

参考资料

[1]SVN使用教程 - 快速上手

[2]黑马程序员SVN视频教程

posted @ 2021-07-10 12:46  咸鱼IC  阅读(476)  评论(2编辑  收藏  举报