SVN小白常见操作流程

SVN小白常见操作流程

  • 一、什么是Subversion?
  • 二、TortoiseSVN客户端安装教程
  • [三、SVN 操作](#三、SVN 操作)
    • [3.1 SVN Ckeckout(检出)](#3.1 SVN Ckeckout(检出))
    • [3.2 Add(新增文件)](#3.2 Add(新增文件))
    • [3.3 SVN Commit(提交)](#3.3 SVN Commit(提交))
    • [3.4 SVN Update(更新操作)](#3.4 SVN Update(更新操作))
    • [3.5SVN Delete(删除操作)](#3.5SVN Delete(删除操作))
    • [3.6 SVN Revert to a revision(版本回溯)](#3.6 SVN Revert to a revision(版本回溯))
    • [3.7 不同版本内容之间的比较](#3.7 不同版本内容之间的比较)

一、什么是Subversion?

Subversion是一个免费开源的版本控制系统(version control system),也就是说,Subversion可以跨越时间对文件和目录,以及它们的修改进行管理,允许回复数据的旧版本,或者检查数据的修改历史。

二、TortoiseSVN客户端安装教程

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

根据操作系统(32-bits OS、64-bits OS)选择自己需要的版本进行下载,双击TortoiseSVN安装包(如TortoiseSVN-1.12.2.28653-x64-svn-1.9.7.msi)会弹出安装界面,一直点击nest,进入下一步双击TortoiseSVN安装程序,弹出安装页面,点击Next

勾选'I agree the terms in the License Agreement',点击Next

这里别的我们不动,如果想改变安装路径,可以更换安装路径,然后点击next:

点击install:

点击Finish:

安装完成后在桌面点击鼠标右键进行查看,有此标志则代表安装成功:

三、SVN 操作

3.1 SVN Ckeckout(检出)

假如项目已经在服务器的远程仓库里,现在要做的就是把它检出(checkout)到本地,首先创建一个空文件夹,在空文件夹内右键,点击SVN Checkout。

填写版本库URL地址,确定检出到本地的目录,确认深度默认为全递归(Fully recursive),检出版本默认为最新版本(HEAD revision),也可以指定版本进行检出,点击确定。(如果是第一次使用,会弹出一个认证页面让填写用户名和密码,勾选保存认证,点击确定)

3.2 Add(新增文件)

如果要把本地文件或代码添加到受版本控制的存储库中(已经执行过checkout操作的那个目录)

把文件添加进去后,文件上会出现蓝色问号,表示不属于版本库的位置文件,需要执行add操作,鼠标右键新增文件选择"Tortoise SVN"的"Add"选项,执行完add操作后才能成功commit。

3.3 SVN Commit(提交)

在本地对受版本控制的代码进行修改后,会发现文件上会有个红色标志,对修改的文件进行提交后才会受版本控制,提交成功后文件显示为绿色;将新add进来的文件成功commit后,文件的蓝色标志会变成绿色对勾。 团队协作的项目,在commit提交前执行svn update 操作获取文件最新版本,然后填写提交信息,再进行commit提交。

3.4 SVN Update(更新操作)

团队协作的项目中项目成员都会进行代码提交,svn服务器上远程仓库的文件有了更新变动时需要先执行update操作,获取项目的最新版本。 选择要更新的文件,点击鼠标右键选择SVN Update 获取文件的最新版本。

3.5SVN Delete(删除操作)

如果需要删除版本控制下的文件,首先执行Delete操作,然后再进行commit提交,远程仓库里的文件才能被成功删除。

3.6 SVN Revert to a revision(版本回溯)

选择版本控制下的文件,选择需要版本回退的文件,右键Tortoise SVN,选择show logs,选择想要回退的版本,点击鼠标右键选择 Revert to this revision,点击Revert,点击OK,回溯成功。


3.7 不同版本内容之间的比较

选择文件,右键Tortoise SVN,选择show logs,邮件选择相要比较的版本,邮件 compare with working copy,选择版本与当前版本进行比较。

相关推荐
zjx238813 小时前
批量删除.svn信息的Windows脚本
svn
এ慕ོ冬℘゜2 天前
Git 基础入门|和 SVN 对比 + 四大区域 + 常用命令详解
git·svn
阿萨德528号10 天前
IDEA 项目 SVN 配置消失、版本控制变成 Git 且无 VCS 菜单的解决办法
git·svn·intellij-idea
天府云创14 天前
Anthropic重做Git:Scion——Agent时代的版本管理系统
git·svn·版本控制·软件设计·迭代升级·scion
爱吃辣椒的小豆豆14 天前
Apache 日志轮转触发 SVN 更新异常
svn·apache
鶴哥只手遮天15 天前
Apache Subversion 1.15 源码深度剖析-第 3 章 文件系统层(FS 抽象与 FSFS 后端)
svn·开源
鶴哥只手遮天15 天前
Apache Subversion 1.15 源码深度剖析-第 6 章 工作副本:WC-NG 与 pristineless
svn·开源
解道Jdon17 天前
FigCraft把Figma用Rust从零重写了一遍
ide·windows·git·svn·eclipse·github·visual studio
Peter(阿斯拉)25 天前
[macOS Tahoe 26]_[使用SmartSVN访问库路径报错的问题]
macos·svn·tahoe·smartsvn·macos26
inferno1 个月前
SVN学习笔记(二)
笔记·学习·svn