当前位置: 首页 > news >正文

4.svn版本管理工具使用

1. 什么是SVN

版本控制

它可以记录每一次文件和目录的修改情况,这样就可以借此将数据恢复到以前的版本,并可以查看数据的更改细节!

Subversion(简称SVN)是一个自由开源的版本控制系统。在Subversion管理下,文件和目录可以超越时空

SVN的优势

统一的版本号

Subversion下,任何一次提交都会对所有文件增加到同一个新版本号,即使是提交并不涉及的文件,版本号相同的文件构成软件的一个版本。

原子提交

一次提交不管是单个还是多个文件,都是作为一个整体提交的。在这当中发生的意外例如传输中断,不会引起数据库的不完整和数据损坏。

多级管理系统

超级管理员:对所有配置库具有完全权限。

目录管理员:目录管理员可对指定的目录/SVN库进行权限管理。

普通用户:可以查看用户名、查看权限设置、修改自己密码。

一致的数据操作

Subversion用一个二进制差异算法描述文件的变化,对于文本(可读)和二进制(不可读)文件其操作方式是一致的。这两种类型的文件压缩存储在版本库中,而差异信息则在网络上双向传递。

简单、易操作

SVN对中文支持好,操作简单,使用没有难度,使用界面统一,功能完善,操作方便。
 

2. 搭建VisualSVN Server服务器

集中式代码管理的核心是SVN服务器

defb4325fe02440bb970ba65e89b222b.png

SVN服务端:Subversion和VisualSVN Server

因为如果直接使用Subversion,那么在Windows系统上,要想让它随系统启动,就要封装SVN Server为windws service,还要通过修改配置文件来控制用户权限,另外如果要想以Web方式http协议访问,一般还要安装配置Apache,如果是新手,岂不是很头痛?

而VisualSVN Serve集成了Subversion和Apache,省去了以上所有的麻烦
 

下载地址

Subversion Server for Windows | VisualSVN Server

ea21e73dfaae4df2825231a5648cdd32.png

安装图解

下载

ea1b961d487d412c86a8561293cb5dd5.png

双击安装:

c4cdf7a723574af7a959a75ddb966433.png

8611cdc96ac5403baa511c6562bc6cf3.png

设置仓库地址、端口

3530973ca8fa4e12879be5929ba22ad6.png

b5a52ff1dc8744d98161c9b7986e5461.png

安装完成

9d9ca5a9a9f948d1abf6ebcb84155b63.png

SVN服务器创建仓库与用户

  • VisualSVN Server Manager 主界面

8048c77820294e739a1b76f3d28f790f.png

创建仓库

65bdb2e81fb44fd581b1490201d3ca72.png

38777bf300da4e1e94260e1b48567e8d.png

02f9fbb5a74641799c6febe28cb011d5.png

这里选择仓库类型

  • 类型1:空仓库

3fd2c6c83dd84a8e9d8e594bf613c961.png

  • 类型2:主分支-分支-标签

48a9264ead814426aa6d0985aa5d4505.png

访问权限设置

2fa131d135ae4cb1b6bd2c3dbdca3e80.png

b1b7c812a3ed4900861acecc5cad448f.png

创建完成

http://www.lryc.cn/news/266144.html

相关文章:

  • ZKP Algorithms for Efficient Cryptographic Operations 1 (MSM Pippenger)
  • Windows系统安装 ffmpeg
  • 油猴脚本教程案例【键盘监听】-编写 ChatGPT 快捷键优化
  • 数据结构 | 查漏补缺
  • 回溯算法练习题
  • 代码随想录算法训练营 | day60 单调栈 84.柱状图中最大的矩形
  • vscode中vue项目报错
  • 「数据结构」二叉树2
  • 数据处理系列课程 01:谈谈数据处理在数据分析中的重要性
  • C++卡码网题目55--右旋字符串
  • 八股文打卡day8——计算机网络(8)
  • 亚马逊推出 Graviton4:具有 536.7 GBps 内存带宽的 96 核 ARM CPU
  • 跨域问题的解决
  • Typro+PicGo自动上传图片(图床配置)
  • uniapp实战 -- 个人信息维护(含选择图片 uni.chooseMedia,上传文件 uni.uploadFile,获取和更新表单数据)
  • 企业如何建立价值评估体系?
  • 华为安防监控摄像头
  • [node] Node.js 缓冲区Buffer
  • 【ARM Cortex-M 系列 5 -- RT-Thread renesas/ra4m2-eco 移植编译篇】
  • 功能强大的开源数据中台系统 DataCap 1.18.0 发布
  • A Philosophy of Software Design 学习笔记
  • 设计模式----解释器模式
  • Linux常用命令(一):Conda、RPM、文件权限、apt-get(更新中...
  • 3 个适用于 Mac 电脑操作的 Android 数据恢复最佳工具 [附步骤]
  • 日志服务 SLS 深度解析:拥抱云原生和 AI,基于 SLS 的可观测分析创新
  • MinIO客户端之rm
  • 【Linux笔记】文件和目录操作
  • Vue-router 中hash模式和history模式的区别
  • Debian在升级过程中报错
  • IOS开发问题记录