• 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基本操作


    检出

    新建文件到服务器

    1. 注册账号:https://svnbucket.com/,创建新项目

    2. 复制链接后,在本地目录右键检出,重启电脑后可看到 √

    3. 复制文件到该目录下,空白处右键提交

    4. svnbucket网站即可看到提交内容

      也可从URL中检出服务器的文件到自己本地中


    提交

    上传文件到服务器

    1. 检出目录下的文件进行修改
    2. 文件变成红色,右键选择提交
    3. 提交时双击文件可看到修改对比
    4. 提交后svnbucket网站可查看提交记录

    更新

    下载服务器文件到本地

    • 文件右键选择更新即可

    新增

    和检出差不多的效果

    1. 新增文件
    2. 文件右键选择 TortoiseSVN >>> 加入
    3. 文件右键再选择提交

    撤销

    提交前
    • 文件右键选择 ToroiseSVN >>> SVN还原
    提交后
    1. 文件右键选择ToroiseSVN >>> 显示日志

    2. 版本右键选择复原本版本作出的修改

    3. 文件重新提交


    忽略

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

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

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


    冲突

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

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

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

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

    参考资料

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

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

    --------------------------------------------------------------------------------------
    作者:咸鱼FPGA
    本文版权归作者所有,如需转载请保留此段声明。
  • 相关阅读:
    VUe兄弟通信
    vue组件之间的通信, 父子组件通信,兄弟组件通信
    js 数组 map方法
    vue生命周期
    使用JQuery获取被选中的checkbox的value值
    C#中struct和class的区别详解 (转载)
    C# 增加时间的三个方法
    c# 事件3
    C# 事件2
    C# 事件
  • 原文地址:https://www.cnblogs.com/xianyufpga/p/14993596.html
Copyright © 2020-2023  润新知