SVN学习笔记

一、SVN概述

1.1、什么是SVN

SVN是 subversion 的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。

1.2、SVN概念

  • repository(源代码库):源代码统一存放的地方
  • Checkout(提取):当你手上没有源代码的时候,你需要从 repository checkout 一份
  • Commit(提交):当你已经修改了代码,你就需要 Commitrepository
  • Update(更新):Checkout 了一份代码,Update 一下即可和 repository 上的源代码同步,SVN上的成员可以看到你的修改,假如多个人同时修改这个文件,就会冲突,需要修改确认。

1.3、为什么需要SVN版本控制软件

SVN软件主要为了解决协作开发、远程开发、版本回退问题

代码管理混乱
备份多个版本,占用磁盘空间大
解决代码冲突困难
容易引发BUG
难于追溯问题代码的修改人和修改时间
难于恢复至以前正确版本
无法进行权限控制
项目版本发布困难
这些问题使用SVN后都不是问题

1.4、工作流程

  1. 从SVN服务器上将项目内容获取到本地系统文件夹中。这一步就是通过SVN菜单 Checkout 的操作。

  2. 当文件获取到本地之后,就可以进行文件操作了。建议,在每次进行文件操作之前,先获取服务器上的新文件。使用方式就是在本地文件夹中,选择 SVN Update 菜单,svn就会自动从服务器上获取新文件,并自动合并到本地文件。

  3. 更新文件后,无冲突即可 Commit 了。

image

image

二、Ubuntu20服务器SVN安装与配置

2.1、安装SVN

运行 sudo apt-get update 检查是否已安装,如果安装了执行 sudo apt-get remove --purge subversion 命令删除。

image

安装之前先执行 sudo apt-get update 更新一下。

image

执行 sudo apt-get install subversion 安装SVN,是否执行时输入 y

image

执行 svnserve --version 命令查看是否成功,下图为成功状态。

image

2.2、创建SVN仓库

依次执行以下命令:

cd /usr

sudo mkdir svn

cd svn

sudo mkdir repository

sudo chomd -R 777 repository

cd repositoey

创建SVN仓库

svnadmin create repository/

image

执行 sudo chmod -R 777 db 命令对db进入权限设置。

2.3、设置SVN访问权限

修改配置文件 vim conf/svnserve.conf

image

修改 vim conf/passwd 文件,添加访问用户 zhangsan 密码 123456

image

修改 vim conf/authz 设置用户权限

image

2.4、启动SVN服务器

执行 svnserve -d -r /usr/svn 命令启动服务器

-d:表示在后台运行
-r:指定服务器的根目录

执行 ps aux | grep svnserve 命令查看是否启动成功,下图是启动成功的。

image

killall svnserve 是停止指定服务器,如下图是停止服务器后的。

image

这样访问服务器时就可以直接用 svn://服务器ip/repository 来访问了。例如:

svn://192.168.1.11/repository

三、Windows10 SVN配置

3.1、安装与使用

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

假如不会安装,点击打开一直next即可,安装客户端完成后,在随意进入一个目录,右键。

image

image

新增测试文件,先 SVN update ,后 SVN Commit

image

image

提交成功

image

查看提交日志

image

image

3.2、语言包安装

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

点击打开安装包,最后吧选择 Configure TortoiseSVN to use this language 上即可。

image

假如忘记选择了,可以右键打开设置 Settings, 选择中国语言即可。

image

image

3.4、版本信息与版本回退

查看历史提交信息

image

image

在随意版本位置 右键 即可进行对应的版本回退、合并和编辑之类的相关操作。

image

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Little Tomato

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值