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

SVN 版本控制软件

SVN 版本控制软件

属于C/S结构软件(客户端与服务端)

服务端软件:VisualSVN

网址:Downloads | VisualSVN

下载好:VisualSVN-Server-5.1.3-x64.msi

客户端软件:TortoiseSVN

网址:http://tortoisesvn.net/downloads

1.服务端安装

双击 VisualSVN-Server-5.1.3-x64.msi

2.服务端配置

1.创建版本仓库

新建一个文件夹,比如svn/Webapp/shop

cmd输入命令:svnadmin create 目标路径

就会在目标路劲下创建以下文件

2.进行服务端监管

能够使svn-----》svn://localhost或IP地址访问到相关数据仓库(如shop仓库)

命令:

svnserve -d(后台运行) -r(监管目录) 版本仓库路径

执行后,光标一直闪烁,表示后台运行 界面不要关

通过以上指令,我们的svn://localhost或ip地址就可以直接指向shop版本仓库。

3.权限控制

默认情况下,svn服务器是不允许匿名用户上传文件到服务端的,所以必须更改项目的相关配置文件

 

去掉前面的#号

3.客户端安装

按照客户端,完成后鼠标桌面右键显示下图,安装成功

 项目经理检出

完成后出现文件.svn    ---------如果没有,打开隐藏文件夹

4.SVN三大指令使用详解

1.Checkout--------登录检出操作

        作用:链接到svn服务器端;更新服务端数据到本地

注意:checkout只在第一次链接时操作一次,以后如果进行更新操作请使用Update(更新指令)

(1)在需要存放svn文件目录下,点击右键,选择svn检出

(2)弹出 窗口如图:输入版本库地址,系统会自动获取当前检出目录,也可填写更改。

 输入登录的用户名,密码,保存认证,以后再使用svn时不用再进行登录,完成检出

2.commit和update

        commit-----提交:将自己修改过的文件提交到模块中

        update------更新:从模块中下载其他人的修改过的文件。更新本地的拷贝

 

  完成

5.图标集与忽略功能

 九大图标:

 1.常规图标normal

        当客户端文件与服务器端文件完全同步时,系统显示以上图标

2.冲突图标conflicted

        当客户端文件与服务器端数据有冲突时,系统显示以上图标

3.删除图标deleted

        当服务端数据已删除,那么客户端该文件将显示以上图标

4.增加图标added

        当我们编写文件已添加到提交队列,那么系统将自动显示以上图标

5.无版本控制图标non-vwesioned

        当我们编写文件还未添加到上传队列,那么系统将自动显示以上图标

6.修改图标modified

        当客户端文件有修改但为提交,显示以上图标

7.只读图标readonly

         当客户端文件以只读文件存在时,显示以上图标

8.锁定图标lcoked

        当服务端数据已锁定,那么客户端文件将自动显示锁定图标

9.忽略图标

        客户端文件已忽略,不需要进行提交上传,将自动显示锁定图标

忽略功能:有些文件不希望上传至svn服务器,可以添加至忽略列表

      1.忽略某个指定的文件:

对需要忽略的文件右键

2.忽略某一个类型的文件

        

6.版本回退

        空白区域单击右键

 

 

7.版本冲突

        在实际项目开发中,如果两个人同时修改某个文件就会产生版本冲突问题

 

解决办法:

1.合理分配项目开发时间

 2.合理分配项目开发模块

3.通过SVN解决版本冲突问题

        ①更新服务器端数据到本地

       上图点确定后,点升级

 然后发现文件夹中多了几个文件:

 最后重新提交即可

7.配置多仓库与权限控制

1.配置多仓库

在实际开发中,我们可能同时开发多个项目,那么我们如何进行多项目监管呢?

  通过svnserve 进行仓库监管,但是监管指令只能监管某一个文件夹,而不能同时监管多个仓库。

答:可以通过监管上一级目录,达到监管该目录下所有仓库的目的

2.权限控制

如果要使用权限控制有一个前提:必须首先开启权限功能

在每一个仓库中都有一个conf文件夹

        authz文件:授权文件  。告诉哪些用户具有哪些权限

        passwd文件:认证文件。 标识当前svn系统中某个仓库具有哪些用户以及相应的密码

默认情况下,以上两个文件都是禁用的,如需要使用,首先要开启以上两个文件

        svnserve.conf配置文件

开启步骤:

        svnserve.conf配置文件

 

编写认证文件定义相关用户名和密码

  passwd文件

 

 编写授权文件authz文件

 

8.svn服务配置与管理

1.配置自启动服务

        把监管命令追加到Windows系统服务中,就会随着window启动而启动

sc create 服务名称 binpath=空格"svn安装目录下/bin/svnserve.exe --service -r 监管目录" start=空格 auto

        

2.创建批处理文件

        可快速启动服务、停止服务、删除服务

net start 服务名称  启动

net stop 服务名称  停止

sc delete 服务名称  删除

比如:

新建一个文件stop.bat 

        输入net stop SVNService 保存

9.模拟真实开发

1.svn工作流程

 

2.钩子程序

 

 post-commit.tmpl    ------事务完成后所触发的钩子程序

钩子程序默认情况可以采用批处理指令或shell指令来进行编写

3.通过批处理指令来编写钩子程序

1.设置svn服务端工作目录

2.设置服务器端项目工作目录

3.通过update指令实时更新数据到DIR目录中

 

相关文章:

SVN 版本控制软件

SVN 版本控制软件 属于C/S结构软件(客户端与服务端) 服务端软件:VisualSVN 网址:Downloads | VisualSVN 下载好:VisualSVN-Server-5.1.3-x64.msi 客户端软件:TortoiseSVN 网址:http://tor…...

全流程基于最新导则下的生态环境影响评价技术方法及图件制作与案例

目录 专题一、生态环境影响评价框架及流程 专题二、基于遥感解译的土地利用现状图的编制 专题三、生物多样性测定及R语言分析 专题四、植被类型及植被覆盖度图的编制 专题五、生物量与净初级生产力测定:实测及模型 专题六、生态系统类型及服务价值评估 专题七…...

(蓝桥真题)分果果(动态规划)

题目链接:P8746 [蓝桥杯 2021 省 A] 分果果 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 样例1输入: 5 2 6 1 2 7 9 样例1输出: 0 样例2输入: 5 5 6 1 2 7 9 样例2输出: 2 分析:这道题的状态表…...

【CSS】CSS 背景设置 ① ( 背景颜色 | 背景图片 | 背景平铺 )

文章目录一、背景颜色1、语法说明2、代码示例二、背景图片1、语法说明2、代码示例三、背景平铺一、背景颜色 1、语法说明 CSS 的背景颜色样式语法 : 默认的背景颜色是 transparent 透明 ; background-color:颜色值;background-color 属性 可以 定义 文本颜色 , 其颜色值有三种…...

uniCloud基础使用

获取openID云函数use strict; exports.main async (event, context) > {//event为客户端上传的参数console.log(event : , event)// jscode2session 微信小程序登录接口,获取openidconst {code} event;// 云函数中如需要请求其他http服务,则使用uni…...

5、Elasticsearch优化

一、Elasticsearch集群配置 1、硬件选择 Elasticsearch的基础是 Lucene ,所有的索引和文档数据是存储在本地的磁盘中, 具体的路径可在 ES 的配置文件 ../config/elasticsearch.yml 中配置,如下:磁盘在现代服务器上通常都是瓶颈。…...

地质灾害防治单位资质

地质灾害危险性评估,是指在地质灾害易发区进行工程建设或者编制地质灾害易发区内的国土空间规划时,对建设工程或者规划区遭受山体崩塌、滑坡、泥石流、地面塌陷、地裂缝、地面沉降等地质灾害的可能性和建设工程引发地质灾害的可能性作出评估,…...

打怪升级之发送单个UDP包升级版

目标 1.message的输入由edit_control进行,需要捕获输入。 2.用户的主机地址和发送地址不一样,需要分别设置并绑定。 设计RC外观 必备组件:主机IP与端口,从机IP与端口,消息框,发送,连接按钮。…...

MyBatis开发

MyBatis开发入门搭建MyBatis框架开发环境在自己建的的项目建立个lib文件然后导入包3.两个jar包部署到项目中和为项目添加测试类库4.配置数据库mybatis-config.xml里面的配置&#xff1a;<?xml version"1.0" encoding"UTF-8"?> <!DOCTYPE config…...

excel 数据查询,几个模式化公式请收好

1、一对多查询 所谓一对多&#xff0c;就是符合某个指定条件的有多个结果&#xff0c;要把这些结果都提取出来。 如下图所示&#xff0c;希望根据F2单元格中指定的部门&#xff0c;提取出左侧列表中“生产部”的所有人员姓名。 Excel 2019及以下版本&#xff1a;在H2单元格输…...

Prometheus MySQL 性能监控

一、 介绍 Prometheus 是一种开源的监控系统和时序数据库&#xff0c;旨在收集和处理大量数据并提供可视化、监控警报等功能。它支持多种语言、多种部署方式&#xff0c;并且非常灵活&#xff0c;而且社区支持非常活跃&#xff0c;为用户提供了很多优秀的解决方案。 MySQL 是一…...

刷题记录:牛客NC24261[USACO 2019 Feb G]Cow Land

传送门:牛客 题目描述 Cow Land 总共有 NNN 个不同的景点&#xff08; 2≤N≤1052 \leq N \leq 10^52≤N≤105 &#xff09;。 一共有 n−1n-1n−1 条道路连接任意两个景点&#xff0c;这意味着任意两个景点间只有一条简单路径。 每个景点 iii 都有一个享受值 eie_iei​ &…...

MYSQL开发误区

一、表、列、索引设计误区 1、现象&#xff1a;在线业务系统出现了三张表以上的关联查询 建议&#xff1a;说明业务逻辑在表设计上的实现不合理&#xff0c;需要进行表结构调整&#xff0c;或进行列的冗余&#xff0c;或进行业务改造。 2、现象&#xff1a;大表拆成多张小表之…...

k8s学习之路 | k8s 工作负载 DaemonSet

文章目录1. DaemonSet 基础1.1 什么是 DS1.2 DS 的典型用法1.3 如何编写 DS 资源1.4 DS 示例文件1.5 DS Pod 是如何被调度的1.6 更新 DS1.7 DS 替代方案1.8 DS 工作负载字段描述2. DaemonSet 的使用2.1 每个节点运行一个2.2 DS 更新策略2.3 滚动更新2.4 OnDelete 更新2.6 更新回…...

Javaweb MVC模式和三层架构

MVC 模式和三层架构是一些理论的知识&#xff0c;将来我们使用了它们进行代码开发会让我们代码维护性和扩展性更好。 7.1 MVC模式 MVC 是一种分层开发的模式&#xff0c;其中&#xff1a; M&#xff1a;Model&#xff0c;业务模型&#xff0c;处理业务 V&#xff1a;View&am…...

综合考虑,在客户端程序中嵌入网页程序,首选CefSharp。

综合考虑&#xff0c;在客户端程序中嵌入网页程序&#xff0c;首选CefSharp。 CefSharp 是一种将全功能符合标准的 Web 浏览器嵌入 C# 或 VB.NET 应用程序的简单方法。 https://www.jianshu.com/p/3f50cc747606 WinForm嵌入Web网页的解决方案 Microsoft Edge WebView2诞生较晚…...

【Java基础 下】 030 -- 网络编程

目录 一、什么是网络编程 1、常见的软件架构&#xff08;CS & BS&#xff09; ①、BS架构的优缺点 ②、CS架构的优缺点 2、小结 二、网络编程三要素 1、IP ①、IPv4 ②、IPv6 ③、小结 ④、IPv4的一些细节 ⑤、InetAddress的使用 2、端口号 3、协议 ①、TCP & UDP 三、…...

2021牛客OI赛前集训营-提高组(第三场) T3打拳

2021牛客OI赛前集训营-提高组&#xff08;第三场&#xff09; 题目大意 有2n2^n2n个选手参加拳击比赛&#xff0c;每个人都有一个实力&#xff0c;所有选手的实力用一个111到2n2^n2n的排列表示。 淘汰赛的规则是&#xff1a;每次相邻的两个选手进行比赛&#xff0c;实力值大…...

C++面向对象编程之四:成员变量和成员函数分开存储、this指针、const修饰成员和对象

在C中&#xff0c;成员变量和成员函数是分开存储的&#xff0c;只有非静态成员变量才存储在类中或类的对象上。通过该类创建的所有对象都共享同一个函数#include <iostream> using namespace std;class Monster {public://成员函数不占对象空间&#xff0c;所有对象共享同…...

卷积神经网络(CNN)基础知识

文章目录CNN的组成层卷积层卷积运算卷积的变种分组卷积转置卷积空洞卷积可变形卷积卷积层的输出尺寸和参数量CNN的组成层 在卷积神经⽹络中&#xff0c;⼀般包含5种类型的⽹络层次结构&#xff1a;输入层、卷积层、激活层、池化层和输出层。 输入层&#xff08;input layer&a…...

2025 后端自学UNIAPP【项目实战:旅游项目】6、我的收藏页面

代码框架视图 1、先添加一个获取收藏景点的列表请求 【在文件my_api.js文件中添加】 // 引入公共的请求封装 import http from ./my_http.js// 登录接口&#xff08;适配服务端返回 Token&#xff09; export const login async (code, avatar) > {const res await http…...

【Oracle】分区表

个人主页&#xff1a;Guiat 归属专栏&#xff1a;Oracle 文章目录 1. 分区表基础概述1.1 分区表的概念与优势1.2 分区类型概览1.3 分区表的工作原理 2. 范围分区 (RANGE Partitioning)2.1 基础范围分区2.1.1 按日期范围分区2.1.2 按数值范围分区 2.2 间隔分区 (INTERVAL Partit…...

SiFli 52把Imagie图片,Font字体资源放在指定位置,编译成指定img.bin和font.bin的问题

分区配置 (ptab.json) img 属性介绍&#xff1a; img 属性指定分区存放的 image 名称&#xff0c;指定的 image 名称必须是当前工程生成的 binary 。 如果 binary 有多个文件&#xff0c;则以 proj_name:binary_name 格式指定文件名&#xff0c; proj_name 为工程 名&…...

基于Java+VUE+MariaDB实现(Web)仿小米商城

仿小米商城 环境安装 nodejs maven JDK11 运行 mvn clean install -DskipTestscd adminmvn spring-boot:runcd ../webmvn spring-boot:runcd ../xiaomi-store-admin-vuenpm installnpm run servecd ../xiaomi-store-vuenpm installnpm run serve 注意&#xff1a;运行前…...

vue3 daterange正则踩坑

<el-form-item label"空置时间" prop"vacantTime"> <el-date-picker v-model"form.vacantTime" type"daterange" start-placeholder"开始日期" end-placeholder"结束日期" clearable :editable"fal…...

spring Security对RBAC及其ABAC的支持使用

RBAC (基于角色的访问控制) RBAC (Role-Based Access Control) 是 Spring Security 中最常用的权限模型&#xff0c;它将权限分配给角色&#xff0c;再将角色分配给用户。 RBAC 核心实现 1. 数据库设计 users roles permissions ------- ------…...

算法打卡第18天

从中序与后序遍历序列构造二叉树 (力扣106题) 给定两个整数数组 inorder 和 postorder &#xff0c;其中 inorder 是二叉树的中序遍历&#xff0c; postorder 是同一棵树的后序遍历&#xff0c;请你构造并返回这颗 二叉树 。 示例 1: 输入&#xff1a;inorder [9,3,15,20,7…...

跨平台商品数据接口的标准化与规范化发展路径:淘宝京东拼多多的最新实践

在电商行业蓬勃发展的当下&#xff0c;多平台运营已成为众多商家的必然选择。然而&#xff0c;不同电商平台在商品数据接口方面存在差异&#xff0c;导致商家在跨平台运营时面临诸多挑战&#xff0c;如数据对接困难、运营效率低下、用户体验不一致等。跨平台商品数据接口的标准…...

计算机系统结构复习-名词解释2

1.定向&#xff1a;在某条指令产生计算结果之前&#xff0c;其他指令并不真正立即需要该计算结果&#xff0c;如果能够将该计算结果从其产生的地方直接送到其他指令中需要它的地方&#xff0c;那么就可以避免停顿。 2.多级存储层次&#xff1a;由若干个采用不同实现技术的存储…...

Axure零基础跟我学:展开与收回

亲爱的小伙伴,如有帮助请订阅专栏!跟着老师每课一练,系统学习Axure交互设计课程! Axure产品经理精品视频课https://edu.csdn.net/course/detail/40420 课程主题:Axure菜单展开与收回 课程视频:...