SVN版本控制工具的使用

一、SVN的基本概念

  1. Repository
    资源库,它是SVN的核心,运行于服务器端,存储所有文件及其历史变化
  2. WorkSpace
    工作副本,运行于客户端,它是用户的工作空间,从Repository检出的文件都放在WorkSpace中
  3. Trunk
    主干(相当于git的master)存放项目的主版本或当前使用的版本
  4. Branches
    分支,它是主版本的分支,比如在Trunk中发现严重的bug,或者想在项目中实验某个新技术,都可以在分支中进行
  5. Tags
    标签,它是只读的,用于对项目的特殊版本进行标记归档

二、SVN服务的搭建(Windows)

  1. Win32SVN下载地址
    http://subversion.apache.org/packages.html
    或者 https://mp.csdn.net/console/upDetailed
    在这里插入图片描述

  2. 环境变量配置
    点击 我的电脑 - 属性 - 高级系统配置 - 环境变量
    在系统变量中新建 SVN_HOME(本地安装SVN的目录),然后在path新建svn的环境变量配置,指向bin目录
    在这里插入图片描述
    在这里插入图片描述

  3. SVN配置
    3.1 创建SVN资源库
    (1) 新建文件夹 F:\svnrepos
    (2) 执行命令:svnadmin create F:\svnrepos
    此时,在svnrepos的空目录下会增加一些目录和文件,如下图所示
    在这里插入图片描述

3.2 修改SVN配置文件
(1) 修改文件 conf/svnserve.conf,将下面这行的注释取消
password-db = passwd
在这里插入图片描述

(2) 修改文件 conf/passwd,添加账号
在这里插入图片描述

3.3 启动SVN
执行命令:svnserve –d –r F:\svnrepos
在这里插入图片描述

三、TortoiseSVN的基本使用

  1. 下载安装TortoiseSVN
    http://subversion.apache.org/packages.html
    在这里插入图片描述

  2. SVN的基本操作

操作说明
Repo-browser浏览SVN资源库
Checkout检出:从SVN资源库检出工作副本
Add添加:对于新的文件,需要在Commit之前执行Add操作,即将文件添加到工作副本,否则SVN客户端不能识别它
Commit提交:将对工作副本的修改提交到SVN资源库
Update更新:保证工作副本是最新的,与SVN资源库保持同步
Show log显示文件的所有修改记录,以及版本号的变化
Update to revision更新至修订版:将工作副本更新到任一历史版本
Revert还原:撤销对工作副本所做的改动
  1. 操作演示
    4.1 浏览SVN资源库
    在这里插入图片描述
    在这里插入图片描述
    4.2 检出
    在F: \创建新目录project_test,右键SVN checkout。将资源库检出到本地,此时project_test目录下多了一个.svn的文件标识,说明当前目录已经受SVN管理
    在这里插入图片描述
    在这里插入图片描述
    4.3 Add
    由于最初我们的资源库是空的,所以project_test检出之后也是一个空的目录。
    现在我们来创建一个文件夹test和一个文件001.doc。创建好之后在project_test目录右键Add
    在这里插入图片描述
    弹出对话框之后点击 ok
    在这里插入图片描述
    test文件夹多了一个加的标识,说明我们新建的文件已经被SVN管理
    在这里插入图片描述

4.4 Commit
右键SVN commit提交新建的文件
在这里插入图片描述
提交之后test文件夹左下角多了一个绿色的标识,说明提交成功
在这里插入图片描述
我们在浏览SVN的远程资源库如下图所示
在这里插入图片描述
我们在001.doc输入一些内容,再次提交到远程
在这里插入图片描述
修改过的文件会有一个红色感叹号的标识
在这里插入图片描述
提交之后revision变为 2
在这里插入图片描述
我们可以通过 资源库浏览器确认修改结果,发现文件已被修改
在这里插入图片描述
4.5 Update.
由于是单机本地操作,Update(拉取更新)就不演示了
4.6 Showlog 展示日志
右键TortoiseSVN - Show log来查看我们刚才都做了哪些操作
在这里插入图片描述
弹框展示我们执行了两次操作,分别是Revision 1、Revision2
在这里插入图片描述

4.7 Update to revision 回退版本
现在我们来回退版本到Revision 1 ,也就是取消001.file输入的内容。
右键TortoiseSVN - Update to revision
勾选Revision,输入1。点击ok。
在这里插入图片描述
确认本地和远程资源库,001.doc的内容已被取消

4.8 Revert 撤销本地操作
假如我们对本地的001.doc文件进行了一下操作,感觉方案不是很完美,右键
TortoiseSVN - Revert 撤销本地的操作。撤销之后的版本和远程资源库的版本是一致的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SVN(Subversion)是一个开源的版本控制系统,它可以帮助团队协同开发和管理项目代码。下面是SVN使用介绍: 1. 安装SVN:首先,你需要下载并安装SVN客户端软件,例如TortoiseSVN(Windows平台)或者svn命令行工具(Linux平台)。 2. 创建版本库:在SVN中,项目的代码存储在一个称为版本库(Repository)的中央服务器上。你可以使用svnadmin命令创建一个新的版本库。 3. 检出代码:使用svn checkout命令将版本库中的代码复制到本地工作副本(Working Copy)中。这样你就可以在本地进行修改和提交。 4. 添加和提交文件:将你的代码文件添加到本地工作副本中,使用svn add命令。然后使用svn commit命令将修改后的文件提交到版本库中。 5. 更新代码:使用svn update命令可以将版本库中其他人提交的最新代码更新到你的本地工作副本中。 6. 解决冲突:当多个人同时修改同一个文件时,可能会发生冲突。SVN会标记出冲突的文件,你需要手动解决冲突并提交修改。 7. 分支和合并:SVN支持创建分支和合并操作,可以方便地进行并行开发和代码版本管理。 8. 查看日志:使用svn log命令可以查看版本库中的提交日志,包括每个版本的修改记录和提交者信息。 9. 撤销修改:使用svn revert命令可以撤销对文件的修改,将文件恢复到最新的版本。 10. 标签和标记:SVN支持创建标签(Tag)来标记项目的重要里程碑或版本发布。标签是一个不可修改的副本,用于长期保存。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值