SVN简单使用

文章目录

    • 1. SVN简介
      • 1.1 什么是SVN
      • 1.2 SVN与Git
      • 1.3 主要应用
      • 1.4 SVN仓库
      • 1.5 安装SVN客户端
    • 2. SVN基础操作
      • 2.1 检出 checkout
      • 2.2 新增 add 提交 commit 更新 update 历史记录
      • 2.3 查看日志
    • 3. 撤销和恢复
    • 4. 添加忽略
    • 5. 解决冲突
    • 6. 分支
    • 7. 代码暂存

1. SVN简介

1.1 什么是SVN

  • 代码版本管理工具
  • 代码修改记录
  • 恢复到历史版本

1.2 SVN与Git

svn优势:

  • 使用简单,上手快
  • 目录级全限控制
  • 子目录checkout,减少不必要的文件检出

1.3 主要应用

  • 开发人员用来做代码的版本管理
  • 用来存储一些重要的文件,比如合同
  • 公司内部文件共享,并且能按目录划分全限

1.4 SVN仓库

推荐:svnbucket,SVN桶

svnbucket:https://svnbucket.com/

现在最好用的SVN服务

1.5 安装SVN客户端

  • TortoiseSVN https://tortoisesvn.net/downloads.html

    SVN简单使用_第1张图片

    汉化:

    SVN简单使用_第2张图片

  • Cornstone


2. SVN基础操作

  • 登录SVNBucket网站,创建项目

    SVN简单使用_第3张图片

2.1 检出 checkout

  • 复制SVN仓库地址

    SVN简单使用_第4张图片

  • 在我们的工作目录下

    SVN简单使用_第5张图片

    SVN简单使用_第6张图片

    SVN简单使用_第7张图片

    检出成功,并且文件带有一个标识符!

    SVN简单使用_第8张图片

2.2 新增 add 提交 commit 更新 update 历史记录

我们复制一些文件到我们的项目目录

SVN简单使用_第9张图片

右键,SVN提交

SVN简单使用_第10张图片

选中需要提交的文件,填写提交信息。

SVN简单使用_第11张图片

在SVNBucket网站,可以看到提交的内容

SVN简单使用_第12张图片

当我们修改文件后,被修改的文件会出现红色感叹号

SVN简单使用_第13张图片

右键,提交,我们可以双击文件,查看文件变更的内容!

SVN简单使用_第14张图片

进入SVNBucket可以查看提交记录

image-20220117171114640

2.3 查看日志

右键,选择TortoiseSVN,选择显示日志

SVN简单使用_第15张图片

SVN简单使用_第16张图片

每次提交之前,尽量要进行一次SVN更新,防止冲突,覆盖别人的文件!

SVN简单使用_第17张图片


3. 撤销和恢复

  • 撤销本地修改
  • 撤销已提交内容
  • 恢复到指定版本

当我们修改文件错误时,右键文件,选择TortoiseSVN,选择SVN还原

SVN简单使用_第18张图片

当我们对文件进行了错误的修改,并进行了提交

image-20220117173232518

我们可以在提交日志中,选择提交记录,右键,复原此版本做出的修改

SVN简单使用_第19张图片

这样撤销只是在本地撤销了,需要重新提交到服务端!!


4. 添加忽略

有时候,有些文件或者文件夹不想提交,我们可以添加忽略

可以右键该文件或者文件夹,选择TortoiseSVN,选择去除版本控制并增加到忽略列表

SVN简单使用_第20张图片

再提交时,被忽略的文件就会显示已被删除!

SVN简单使用_第21张图片

从忽略列表删除

SVN简单使用_第22张图片


5. 解决冲突

什么情况容易发生冲突?

  • 多个人修改了同个文件的同一行
  • 无法进行合并的二进制文件

怎么避免冲突?

  • 经常update同步下他人的代码
  • 二进制文件不要多个人同时操作

解决冲突:

  • 编辑冲突
  • 使用”他们的“文本块解决冲突
  • 使用”我的“解决有冲突的文件

SVN简单使用_第23张图片


6. 分支

什么时候需要开分支?

  • 隔离线上版本和开发版本
  • 大功能开发,不影响到其他人,自己独立开个分支去开发

SVN经典目录结构:

  • trunk
  • branches
  • tags

我们可以手动创建三个文件夹:

SVN简单使用_第24张图片

将我们的文件都移动到trunk(主分支)目录下:

SVN简单使用_第25张图片

然后提交

SVN简单使用_第26张图片

创建分支:

SVN简单使用_第27张图片

SVN简单使用_第28张图片

这样分支就创建完成了。

我们更新一下,就可以看到branches中的分支了。

SVN简单使用_第29张图片

随着开发时间越来越长,我们的分支可能会越来越多,我们可以把分支单独checkout下来。

右键分支目录,点击属性。

SVN简单使用_第30张图片

同时,我们可以把trunk单独checkout下来

删除原来的目录,这样我们就保留了分支目录,和主干分支

SVN简单使用_第31张图片

这样,当我们在修改了主干中的内容的时候,是不会影响到分支中的内容的。

我们可以创建新分支:

SVN简单使用_第32张图片

SVN简单使用_第33张图片

这样,我们就有了最新的v2.0版本,我们可以将本地的v1.0切换到v2.0

SVN简单使用_第34张图片

SVN简单使用_第35张图片

但是,本地文件夹的名字,需要我们自己手动去修改。

SVN简单使用_第36张图片


7. 代码暂存

代码暂存作用:

  • 代码改了很多,突然需要紧急修复一个bug,但是代码还没写完,不能提交。
  • 代码重构了很多,突然需要发布新版本,但是代码还跑不起来,不能提交。

SVN简单使用_第37张图片

SVN简单使用_第38张图片

我们也可以取出暂存:

SVN简单使用_第39张图片

SVN简单使用_第40张图片

你可能感兴趣的:(版本控制,svn,服务器,github)