SVN 版本控制软件

news2024/9/23 18:21:28

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目录中

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/400569.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AI技术的应用场景和要注意的问题

AI技术可以应用到许多不同的业务场景中,以下这些仅仅是AI技术的一些应用场景,实际上,AI技术可以应用于任何需要处理大量数据、自动化决策和复杂问题的领域。今天和大家分享一下AI技术的应用场景和要注意的问题,希望对大家有所帮助…

借助采购管理数字化解决方案 帮助企业解决传统采购痛点

当今各行业热烈竞争中,企业最终服务交付的效率和质量是这个时代最重要的要素。传统的采购流程工作涉及大量的文书工作,且耗时长,往往容易出现操作出错,造成企业在成本上的大量损失。 作为管理者,企业采购决定你的业务…

2018年MathorCup数学建模B题品牌手机目标用户的精准营销解题全过程文档及程序

2018年第八届MathorCup高校数学建模挑战赛 A题 品牌手机目标用户的精准营销 原题再现: 随着我国电子商务和移动支付的快速发展,手机已经成为人们必不可少的工具。除了常规的通讯功能外, 手机还可以进行购物、支付、娱乐、学习和交流等。因此, 选择一个什么样的手机…

比特币仍使投资者悲观!数字美元可能会使加密货币清零?

当谈到比特币时,投资者仍然感到悲观。政府严厉的监管打击,美联储加息提速以及FTX的牺牲品——Silvergate的倒闭等因素,都在催促投资者要么卖出,要么坐以待毙。 FTX崩塌后,余波未了。在这几个月里,监管机构纷…

易优cms SQL获取数据库内容的标签

SQL获取数据库内容的标签 【基础用法】 标签:sql 描述:用于获取MySQL数据库内容的标签。 用法: {eyou:sql sql cachetime3600 empty没有数据} {$field.数据表相应的字段名称} {/eyou:sql} 属性: sql 需要查询的SQL语句 …

mac系統iTerm2+oh-my-zsh+solarized配色方案

文章目录1 下载并安装iTerm22 安装solarized主题3 安装oh-my-zsh并配置agnoster主题4 设置powerline5 隐藏用户名信息6 设置语法高亮和代码自动补全7 (可选)如果出现plugin ‘zsh-autosuggestions’ not found1 下载并安装iTerm2 brew install iterm2安…

C++基础

C基础 C语言新特性 2.1 C的新特性 C比 C 语言新增的数据类型是布尔类型(bool)。但是在新的 C 语言标准里已经有布尔类 型了,但是在旧的 C 语言标准里是没有布尔类型的,编译器也无法解释布尔类型。 在传统的 C 语言里&#xff0…

Linux安装后基础配置--网络--ssh--基本软件

安装教程比较多就不写了。 网络配置 设置虚拟网络 修改网络配置文件 vi /etc/sysconfig/network-scripts/ifcfg-ens33将ONBOOT由no改为yes: 修改为静态网络 /etc/sysconfig/network-scripts/ifcfg-eth33 BOOTPROTOstatic IPADDR192.168.1.129 GATEWAY192.168…

《c++ primer笔记》第九章 顺序容器

前言 知识点很多,这里只记录遗忘的。从这章开始会对前面章节的内容进行一个扩充,如果以前的忘了读起来会有点吃力。总的来说,本章节难度不大。 文章目录一、概述二、容器库概览2.1容器定义和初始化2.2赋值三、顺序容器操作3.1添加元素3.2删除…

Vue3通透教程【六】setup语法糖、computed函数、watch函数

文章目录🌟 写在前面🌟 setup 语法糖🌟 computed函数🌟 watch 函数🌟 写在最后🌟 写在前面 专栏介绍: 凉哥作为 Vue 的忠实 粉丝输出过大量的 Vue 文章,应粉丝要求开始更新 Vue3 的…

体验Linux 块设备驱动实验(模拟块)

目录 一、块设备 二、块设备驱动框架 1、块设备的注册和注销 2、gendisk 结构体 3、block_device_operations 结构体 4、块设备 I/O 请求过程 ①、请求队列 request_queue ②、bio 结构 三、编写驱动之请求队列 1、修改makefile 2、基本的驱动框架​编辑 3、添加头文…

XWiki Annotation Displayer 存在任意代码执行漏洞(CVE-2023-26475)

漏洞描述 XWiki 是一个开源的企业级 Wiki 平台,Annotation Displayer 是 XWiki 中的一个插件,用于在 XWiki 页面上显示注释和其他相关内容。 该项目受影响版本存在任意代码执行漏洞,由于Annotation Displayer 对 Groovy 宏的使用没有限制&a…

机载SAR文献调研(CSDN_0027_20230219)

文献(电子所)文献名[1]:詹学丽, et al., 一种用于合成孔径雷达的数字去斜方法. 雷达学报, 2015. 4(04): p. 474-480文章摘要该文提出了一种用于合成孔径雷达(SAR)的数字去斜方法,适用于发射信号脉冲宽度能够…

女神节 | PHP和Java算什么,女工程师才是最美最好的语言!

世界上第一个程序员是女性 第一个发现Bug的也是女性 在智领云有一群追求快乐和独立的女性工程师 她们多有魅力? 工位上她们专注于数据与代码 平日里郊游、瑜伽、插花、科学养娃一件不落 不仅用0和1编织数字世界 也在用心装点自己的生活 今天是国际劳动妇女节…

Linux 虚拟机安装及与windows远程登录

说明: 本次学习是在windows上安装虚拟机进行的。所以需要先安装VMware WorkStation,这玩意需要秘钥。所以你懂的,资源网上很多 Linux镜像文件下载地址CentOS Linux​​​​​​ 一、 打开VMware,点击创建新的虚拟机 二、选择下载…

【FATE联邦学习】自定义数据集自定义神经网络模型下的横向纵向训练

前言 代码大部分来自 https://fate.readthedocs.io/en/latest/tutorial/pipeline/nn_tutorial/Hetero-NN-Customize-Dataset/#example-implement-a-simple-image-datasethttps://fate.readthedocs.io/en/latest/tutorial/pipeline/nn_tutorial/Homo-NN-Customize-your-Datase…

[沧海月明珠有泪]两数求和

自己写的像屎山一样的代码,实在难以入眼。学习下人家优秀的代码思想粗看这个代码,用的是递归的思想前面三行的意思:初始化两个链表。第四行:把两个链表的值相加赋给sum第五行:判断是否大于9第六行:如果l1的…

map 、multimap

目录 1.基本概念,键值对 2.map的构造和赋值 3.map的大小和交换,size,empty,swap 4.map的插入和删除,insert(make_pair),clear,erase,[]利用key访问vale 5.map的查找和统计,find,count 6.map容器的排序,自定义排序,仿函数 6.…

5MW风电永磁直驱发电机-1200V直流并网MATLAB仿真模型

MATLAB2016b运行。主体模型:风机传动模块、PMSG模块、蓄电池模块、超级电容模块、无穷大电源。蓄电池控制、风机控制、逆变器控制。风机输出功率:直流母线电压:逆变器输出电压:逆变器输出电流:混合储能荷电状态&#x…

2023年金三银四跳槽季,阿里巴巴 Java10W 字面经,首次公布

Java 面试 “金三银四”这个字眼对于程序员应该是再熟悉不过的了,每年的金三银四都会有很多程序员找工作、跳槽等一系列的安排。说实话,面试中 7 分靠能力,3 分靠技能;在刚开始的时候介绍项目都是技能中的重中之重,它…