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.hqwc.cn/news/296764.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

XG-PON的传输受限距离如何计算

1 概述 《ODN光纤链路全程衰减如何计算》一文介绍了ODN光纤链路全程衰减的计算方法。ODN光纤链路的全程衰减A需小于PON允许的最大通道插入损耗P,并预留一定的线路维护余量M,如式1所示。 P ≥ A + M (式1&…

用C求斐波那契数列-----(C每日一编程)

斐波那契数列: 斐波那契数列是指这样一个数列:1,1,2,3,5,8,13,21,34,55,89……这个数列从第3项开始 ,每一项都等于前两项之和。 递推…

Lambda表达式超详解

目录 背景 Lambda表达式的用法 函数式接口 Lambda表达式的基本使用 语法精简 变量捕获 匿名内部类 匿名内部类中的变量捕获 Lambda的变量捕获 Lambda表达式在类集中的使用 Collection接口 List接口 Map接口 总结 背景 Lambda表达式是Java SE 8中的一个重要的新特性.…

操作系统--磁盘存储器的管理

目录 8.1 外存的组织方式 常用的外存分配方法: 8.1.1 连续组织方式 连续组织方式的主要优点有: 连续组织方式的主要缺点如下: 8.1.2 链接组织方式 链接组织方式的主要优点是: 1. 隐式链接 2. 显式链接 8.1.3 FAT和NTFS技术 文…

[Linux] Mysql数据库中的用户管理与授权

一、登录用户的管理 1.1 查看用户密码的信息 用户信息存放在 mysql 数据库下的 user 表(MySQL 服务下存在一个系统自带的 mysql 数据库)。 use mysql ; show tables; desc user; 查看密码信息的命令: 能看到密码信息:是经过加…

java中线程相关的面试题

什么是线程安全,造成线程安全的本质是什么? 什么是线程安全呢? 咱们初步去理解话记住一句话就行:如果一个对象可以安全地被多个线程同时使用,那它就是线程安全的。 为什么并发编程会导致线程不安全? 可见…

YOLOv8改进 | 主干篇 | 利用SENetV1改进网络结构 (ILSVRC冠军得主)

一、本文介绍 本文给大家带来的改进机制是SENet(Squeeze-and-Excitation Networks)其是一种通过调整卷积网络中的通道关系来提升性能的网络结构。SENet并不是一个独立的网络模型,而是一个可以和现有的任何一个模型相结合的模块(可以看作是一…

每日一题——LeetCode859

方法一 个人方法: 首先s和goal要是长度不一样或者就只有一个字符这两种情况可以直接排除剩下的情况s和goal的长度都是一样的,s的长度为2也是特殊情况,只有s的第一位等于goal的第二位,s的第二位等于goal的第一位才能满足剩下的我们…

全网功能最全、界面最美的年会抽奖源码合集

文章目录 1️⃣ 年会抽奖平台源码1.1 html5实现最震撼公司年会抽奖1.2 html实现好看的年会抽奖1.3 年会活动html酷炫抽奖功能1.4 星空版的九宫格酷炫抽奖HTML源码1.5 html实现名字滚动年会抽奖(附源码)1.6 html实现酷炫的公司年会抽奖(附源码)1.7 html5实现最高端的公司年会抽奖…

AntDesignBlazor示例——Modal表单

本示例是AntDesign Blazor的入门示例,在学习的同时分享出来,以供新手参考。 示例代码仓库:https://gitee.com/known/BlazorDemo 1. 学习目标 创建Modal表单编辑数据创建Table操作列 2. 创建Modal表单 1)新增按钮和Modal组件 …

掌握iText:轻松实现固定pdf模板的动态数据填充

推荐语 如果你在工作中需要处理大量的PDF表单,那么使用iText5实现固定PDF模板的动态数据填充,将是一种非常有效的方法。这篇技术文章详细介绍了如何使用iText5库来读取已有的PDF模板,并动态地填充表单数据,生成最终的表单文件。通…

【数据结构入门精讲 | 第十七篇】一文讲清图及各类图算法

在上一篇中我们进行了的并查集相关练习,在这一篇中我们将学习图的知识点。 目录 概念深度优先DFS伪代码 广度优先BFS伪代码 最短路径算法(Dijkstra)伪代码 Floyd算法拓扑排序逆拓扑排序 概念 下面介绍几种在对图操作时常用的算法。 深度优先D…