版本控制工具 svn 二
一、图标




忽略图标 实例

二、版本 回滚
tortoisesvn ——> 版本更新——>一般情况下使用 “显示日子” 回滚

三、版本冲突
版本冲突产生原因
多人先后提交文件,每个人提交的文件内容可能不同,产生冲突
版本冲突解决方案
(1)、提交数据产生冲突,点击“更新”

(2)、产生的冲突数据

(3)、解决冲突
只保留 提交后有冲突的文件,其他文件只作为参考
和同事一块 修改 有冲突的内容 (随便更改别人的数据,是会被挨打的)
更改成功 再一次提交数据到服务端
四、配置多仓库与权限控制
1、配置多仓库
在实际生产环境中,我们可能会同时开发多个项目,那么我们如何进行多项目管理呢!

1)、通过管理project_catalogue 总目录 达到监管所有仓库的目的
开启 server端
(1)、把每一个仓库都创建起来
svnadmin create D:/SVN/SVNSserver/location/ProjectsList/Project_1
(2)、开启 监管 多仓库
svnsever -d(后台运行) -r(监管目录) project_catalogun(总目录路径)
DOS环境下输入 命令 svnserve -d -r D:/SVN/SVNSserver/location/ProjectsList (监管 多仓库)
svnserve -d -r D:/SVN/SVNSserver/location/ProjectsList/Project_name (监管一个仓库)
cline端 链接
project_name项目:svn://localhost/Project_name (服务器 输入ip)
Project_1 项目 : svn://localhost/Project_1 (服务器 输入ip)
Project_2 项目 : svn://localhost/Project_2 (服务器 输入ip)
2、权限控制
怎样做到 来访 有记录呢? 对,可以对用户信息进行登记。
1)、必须开启权限功能
a、了解每个仓库下的 conf 文件夹中的 三个文件
(1)、authz 授权文件,告诉 用户具体权限
(2)、passwd:认证文件,标识当前svn系统中 某个仓库具有哪些用户 和用户的密码
* * 默认情况下,以上两个文件都是禁用的,如需使用,首先要开启以上两个文件
(3)、svnserver.conf:配置文件

b、开启authz(授权文件)passwd(认证文件)步骤如下
(1)、svnserve.conf配置文件 更改配置项



(2)、passwd 认证文件 建立用户
用户名 = 密码

(3)、authz 授权文件
用户分组

用户组设置权限

五、svn服务端 的配置管理
监管指令追加到系统服务中(这里是Windows系统)、这样随着计算机的启动,服务端的仓库也随之启动,不用再输入 DOS 命令手动启动了!是不是很方便!
svnserve -d -r D:/SVN/client/Project_catalogue/Projec_catalogue
1、服务端 配置 自启动服务
利用Windows的sc命令 创建自启动服务
sc create SVNservice binpath= "D:\path_1\path_2\svnserve.exe --service -r D:/path_3/path_4" start= auto
sc create 服务名称 binpath= 空格" 指令生成存放地址\svnserve.exe -- service -r 自启动仓库目录地址” start=空格auto # 表示 自启动
(1)、dos环境下(以管理员身份运行)输入 服务端 仓库 监管 自启动命令
sc create SVNservice binpath= "D:\SVN\client\bin(放在bin目录下)\svnserve.exe --service -r D:\SVN\client\Project_catalogue(项目仓库目录)" start= auto
sc create SvnService binpath= "D:\SVN\SVNSserver\location\bin\svnserve.exe --service -r D:\SVN\SVNSserver\locationProjectsList" start= auto

(2)、Windows操作系统中 手动开启自启动服务
控制面板——>计算机 安全——>管理工具——>服务



2、仓库随着计算机的启动 也启动了起来! 那么怎样停止呢?批处理文件(把停止命令封装在批处理文件中),停止只需要操作批处理文件就好了! ** 批处理文件 以.bat结尾
很简单,对服务器的名领封装进批处理文件中,使用这些命令时只需要双击 批处理文件,省去了在 DOS窗口中输入命令的环节。


六、模拟真实的开发环境
1、svn 钩子程序

** svn服务器用于 程序员提交代码,测试人员测试项目;web服务器用于 项目真实环境 运行; 钩子程序负责 svn端自动同步数据到web服务端。
钩子程序
所谓的钩子 就是与一些版本库事件触发的程序,例如新修订版本的创建,或是为版本化属性的修改。
默认情况下,钩子的子目录(版本仓库/hooks/)中包含各种版本库钩子模板。
钩子模板如下:

这里介绍 post-commit.tmpl 钩子程序 (其他钩子程序的设置请查阅资料)
2、通过批处理指令编写钩子指令
1)、设置svn服务端工作路径 SET SVN="D:\SVN\SVNSserver\location\bin\svn.exe"
2)、指定 web服务器工作路径 SET SVN="D:\SVN\WEB\Project_name"
3)、通过update命令 实时更新数据到 DIR 目录中 SVN update %DIR%
3、具体操作步骤

七、svn中的扩展程序
略!

QW.png)


}6.png)



D72QUQ7}7]F8.png)

QW.png)


}6.png)



D72QUQ7}7]F8.png)
版本控制工具 svn 二的更多相关文章
- [.net 面向对象程序设计进阶] (23) 团队开发利器(二)优秀的版本控制工具SVN(上)
[.net 面向对象程序设计进阶] (23) 团队开发利器(二)优秀的版本控制工具SVN(上) 本篇导读: 上篇介绍了常用的代码管理工具VSS,看了一下评论,很多同学深恶痛绝,有的甚至因为公司使用VS ...
- 版本控制工具svn的安装与简单使用
版本控制工具多用于多人协作开发项目中,这不同于个人开发项目,想把自己代码怎样放置都可以,而且删除了代码很难查找. 版本控制工具类似于个人处理钱的过程,放于自己口袋管理类似于个人开发情形,如果自己钱丢了 ...
- 版本控制工具SVN学习
教学视频链接:https://edu.aliyun.com/course/83?spm=5176.10731334.0.0.778e6580zC0Ri0 版本控制工具SVN学习 1,SVN的简介 在实 ...
- 版本控制工具-svn
两个疑问: 1.什么是版本控制? 2.为什么要用版本控制工具? 银联卡的特征: 1.受保护的 2.受约束的 如何与银联卡对应? 1.个人的代码--口袋里的钱 2.版本控制工具中的代码--银联卡里的钱 ...
- 版本控制工具--svn和git的使用(二) -----SVN的操作
SVN的使用 开头: 对于svn的详解,我不是很熟,只是用过svn的客户端,没使用过服务端,在这里我只是简单说一下在svn的客户端怎么拉取代码,提交代码和修改冲突等等.svn的客户端我在Mac中用的s ...
- git版本控制工具(二)----本地版本库的常用操作
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...
- 版本控制工具——SVN
一.需求 需求之一:备份 小明负责的模块就要完成了,就在即将Release之前的一瞬间,电脑突然蓝屏,硬盘光荣牺牲!几个月来的努力付之东流 需求之二:代码还原 这个项目中需要一个很复杂的功能,老王摸索 ...
- 版本控制工具--svn和git的使用(一) -----版本控制的好处以及分类
版本控制工具 版本控制VCS(Version Control Systems)是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统.这个系统可以自动帮我们备份文件的每一次更改,并且可以 ...
- 版本控制工具 svn 一
一.svn 概述 1).svn的作用 1.多人协作开发:2.远程控制:3.版本控制 2).软件控制管理工具发展之路 SCM:软件配置管理,所谓的软件配置管理实际就是软件源代码的 控制与管理. CVS: ...
随机推荐
- svn本地文件颜色详解
1.红色感叹号表示这个文件从服务器上下载下来以后,在本地被修改过.这时执行提交操作就可以了.2.黄色感叹号表示这个文件在提交的时候发现存在冲突,也就是说有别人在你提交之前对这个文件的同一个版本进行了修 ...
- mysql 添加表情 Incorrect string value: '\xF0\x9F\x98\x8
方法1:使用utf8mb4的mysql编码来容纳这些字符 注意:要使用utf8mb4类型,首先要保证Mysql版本要不低于 MySQL 5.5.3. 第一步:修改my.ini配置文件 [mysql]# ...
- vue中 keep-alive 组件的作用
原文地址 在vue项目中,难免会有列表页面或者搜索结果列表页面,点击某个结果之后,返回回来时,如果不对结果页面进行缓存,那么返回列表页面的时候会回到初始状态,但是我们想要的结果是返回时这个页面还是之前 ...
- 【计算机视觉】Histogram of Oriented Gridients(HOG) 方向梯度直方图
Histogram of Oriented Gridients(HOG) 方向梯度直方图 Histogram of Oriented Gridients,缩写为HOG,是目前计算机视觉.模式识别领域很 ...
- 【图像处理】FFmpeg-0
FFmpeg是相当强大的多媒体编解码框架,在深入分析其源代码之前必须要有基本的多媒体基础知识,否则其源代码会非常晦涩难懂.本文将从介绍一些基本的多媒体只是,主要是为研读ffmpeg源代码做准备,比如一 ...
- merge效率
测试merge效率 测试说明: MERGE是oracle提供的一种特殊的sql语法,非常适用于数据同步场景,即: (把A表数据插到B表,如果B表存在相同主键的记录则使用A表数据对B表进行更新) 数 ...
- JS动态添加的标签无法绑定事件解决方案~~~
今天用ajax实现动态插入数据时发现监听一直不起作用,一样的代码,非动态的就可以监听实现 这是困扰了我近一个小时的bug,后面才理解到可能是动态插入导致的! 看了看网上的解决方案,似乎都不太通俗,讲的 ...
- mysql数据库之视图、触发器
视图 概念:通过查询得到的一张虚拟表,然后保存下来就是视图 视图的好处:如果要频繁使用某张虚拟表,那么就可以保存为视图,以后查找就直接拿这个视图就会非常方便 视图语法规则: create view t ...
- SQL介绍、语句之增删改查大全
数据库概念 文件作为数据库,数据格式千差万别 将保存数据的地方统一起来 MySQL一款应用软件 用来帮你操作文件的 只要是基于网络通信,底层都是socket!!! 服务端 -socket通信 -收发消 ...
- 语言I博客作业04
问题 答案 这个作业属于哪个课程 C语言程序设计II 这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9771 我 ...