SVN

SVN使用教程总结 SVN简介:  为什么要使用SVN?       程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。 Subversion是什么?    它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subvers... 阅读详情
1 SVN

1.1 版本控制

1.1.1 什么版本控制

l 版本控制(Revision Control):是维护工程蓝图的标准做法,能追踪工程蓝图从诞生一直到定案的过程。是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。也是一种软体工程技巧,籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新。

 

1.1.2 版本控制软件

l CVS(Concurrent Versions System)代表协作版本系统或者并发版本系统,是一种版本控制系统,方便软件的开发和使用者协同工作。

l VSS ( Visual Source Safe )只能在windows下,作为 Microsoft Visual Studio 的一名成员,它主要任务就是负责项目文件的管理

l Git是用于Linux内核开发的版本控制工具。它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。Git的速度很快,这对于诸如Linux kernel这样的大项目来说自然很重要。Git最为出色的是它的合并跟踪(merge tracing)能力。

www.github.org

 。。。。。。

l SVN(Subversion ),是一个开放源代码的版本控制系统,采用了分支管理系统,它的设计目标就是取代CVS。

 

1.2 SVN特点

l 统一的版本号。CVS是对每个文件顺序编排版本号,在某一时间各文件的版本号各不相同。而Subversion下,任何一次提交都会对所有文件增加到同一个新版本号,即使是提交并不涉及的文件。所以,各文件在某任意时间的版本号是相同的。版本号相同的文件构成软件的一个版本。

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

l 重命名、复制、删除文件等动作都保存在版本历史记录当中。

l 对于二进制文件,使用了节省空间的保存方法。(简单的理解,就是只保存和上一版本不同之处)

l 目录也有版本历史。整个目录树可以被移动或者复制,操作很简单,而且能够保留全部版本记录。

l 分支的开销非常小。

l 优化过的数据库访问,使得一些操作不必访问数据库就可以做到。这样减少了很多不必要的和数据库主机之间的网络流量。

l 支持元数据(Metadata)管理。每个目录或文件都可以定义属性(Property),它是一些隐藏的键值对,用户可以自定义属性内容,而且属性和文件内容一样在版本控制范围内。

l 支持FSFS和Berkeley DB两种资料库格式。

l 不足:只能设置目录的访问权限,无法设置单个文件的访问权限。

 

 

1.3 体系结构

 

 

1.4 安装

 

 

l 测试安装

l 检查path系统环境变量

 

 

1.5 创建仓库

l 格式:cmd>  svnadmin create 路径

 

 

l 仓库目录结构

l 注意:创建仓库时,目录必须是空的 ,及新建文件夹

 

1.6 启动

l 格式:cmd>  svnserve  -d  -r  仓库的路径

-d后台执行

-r版本库的根目录

 

启动时,指定“仓库路径”不同,分类:多仓库和单仓库

 

l 多仓库【掌握】

启动:svnserve -d -r 仓库父目录  ,表示启动时多仓库

例如:svnserve -d -r G:\repository\svn

访问:svn://localhost:3690/bbs

l 单仓库

启动:svnserve -d -r 仓库的根  ,表示启动时单仓库

例如:svnserve -d -r G:\repository\svn\bbs

访问:svn://localhost:3690

 

l 将操作注册成操作系统的“服务”,开机启动。

1.“运行”,services.msc 打开“服务”

2. 删除“服务”

3. 注册“服务”

sc create svn binpath= "D:\java\Subversion\bin\svnserve.exe --service -r G:\repository\svn" displayname= "SVN-Service" start= auto depend= Tcpip

4. 启动或停止“服务”

 

1.7 操作【掌握 思想】

 

 

1.7.1 checkout

l 格式:svn  checkout  服务器地址  下载地址

 

1.7.2 commit

l 格式:svn commit  资源

 

问题1:没有纳入版本控制

使用add子命令 添加到本地版本库

问题2:没有编写日志

采用 -m  参数设置日志信息

问题3:没有权限

修改权限,设置匿名访问

G:\repository\svn\bbs\conf\svnserve.conf

 

1.7.3 update

l 格式: svn update

 

 

 

 

1.8 图形化:TortoiseSVN 安装

 

l 安装成功之后,所有的操作都是“右键”

 

1.9 svn权限

l 权限需要3个配置文件

l svnserve.conf

开启认证

确定账号配置文件位置

确定认证配置文件位置

l passwd  账号配置 (一行一个账号,账号用户名和密码组成,使用等号分隔)

l authz 认证配置文件

配置组 , 格式:组名 = 用户1 ,用户2,....

认证细节配置

多仓库

[bbs:/]   --> 确定仓库名称 。[bbs:/doc]  给bbs仓库的doc目录配置权限

@itheima = rw --> 给itheima组设置权限。

read ('r') ,read-write ('rw') ,or no access ('').

user3 = r --> 给user3 指定权限

*= --> 其他用户没有权限

单仓库

[/] -->当仓库的根  [/doc]  单仓库doc目录

 

1.10 TortoiseSVN 常见图标

 

 

1.11 myeclipse svn 插件

1.11.1 安装插件

 

如果3个都不能使用,直接换eclipse

 

l 安装方式1:直接复制

eclipse插件规范

eclipse 目录

| -- features目录

| -- plugins 目录

l 方式2:使用link文件

将插件解压到任意目录(不含中文、空格),在myeclipse/dropins目录添加一个link文件

文件名:自定义

文件扩展名:link

文件内容:

path = 插件完整目录,需要指定到eclipse,及可以看到(features 、 plugins)

例如:

path=D:\\java\\MyEclipse\\MyEclipse 10\\svn\\eclipse

path=D:/java/MyEclipse/MyEclipse 10/svn/eclipse

l 方式3:在线安装

 

l 安装成功标志

 

1.11.2 操作

 

 

 

 

 

1.12 svn目录规范

 

 

 

 

trunk  ,主线,用于存放程序整个进度

branches ,分支,例如:bug修复、特殊功能等

tags,标签(版本),此目录下的内容不能修改

 

SVN 安装与使用教程 2020年9月更新最新教程 今天笔者为大家带来 SVN 的安装和使用,不知道 SVN 是什么? 就请让笔者为大家介绍一波吧~ SVN介绍 简介 SVN 全称 Subversion,是⼀个开放源代码的版本控制系统,Subversion 在 2000 年由 CollabNet Inc 开发,现在发展成为 Apache 软件基金会的⼀个项目,同样是一个丰富的开发者和用户社区的一部分。 SVN是一个开放源代码的版本控制系统,管理着随时间改变的数据。这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的 阅读详情

相关推荐

SVN--基本原理与使用(超详细)

1.为什么需要SVN版本控制软件我们想开发一个系统,需要张三,李四、王五三个人进行开发,每个人开发一个系统的某几个模块,我们称作协作开发。他们开发之间进行交流称作远程开发。最后合并成几个版本,如v1.0 、v2.0。这时候就需要SVN来进行版本管理,主要是三个功能:版本回退,协作开发,远程开发。2.解决之道SCM:(Software configuration management)软件配置管理,所谓的软件配置管理实际就是对软件源代码进行控制与管理CVS:元老级产品VSS:入门级产品。

sushang的博客 3万+

【图文详解】入职必备——SVN使用教程

相关视频:复杂代码合并_哔哩哔哩_bilibili

weixin_55076626的博客 6万+

【SVN】快速入门SVN基础使用

SVN概要 Subversion(SVN) 是一个开源的版本控制系統。 相关文档参考 SVN官网使用教程 下载与安装 参考网址:

suelta_th的博客 3万+

什么是SVN?SVN的简介安装和使用

目录   1.SVN 1.1什么是SVN 1.2SVN的作用 1.3常见的版本控制工具 1.4SVN的使用 1.4.1SVN基本使用原理 ​1.4.2SVN使用模式 1.4.3SVN工作方式 1.5SVN的服务器安装 1.5.1下载: 1.5.2图形化服务端 1.5.3安装图形化服务端 1.5.4创建仓库 1.5.4创建工程目录 1.6SVN的客户端安装 1.6....

AlbertYang的博客 3万+

SVN入门第二讲——SVN的简单使用

版本管理工具介绍——SVN篇(一)SVN是何物SVN是Subversion的简称,是一款集中式的开源版本控制系统,因为有着明确的权限管理机制,所以为目前国内绝大多数的公司所使用。 何谓集中式:集中式核心在于中央服务器,开发者需要先从服务器上获取代码,开发,解决冲突,提交,所有版本信息都在服务器上,离开了服务器基本无法工作。为什么要使用SVN?通常软件开发由多人协作开发,如果对代码文件、配置文件、文

李阿昀的博客 8883

Windows 下搭建 使用SVN,以及在eclipse中配置使用SVN服务

Windows 下搭建 使用SVN,以及在eclipse中配置使用SVN服务 目录 一、安装Visual SVN 二、配置SVN 三、安装TortoiseSVN 四、上传项目到远程仓库 五、从远程仓库下载项目 六、检出项目 七、版本回退 九、在Eclipse中安装插件subclipse 十、上传项目到svn服务器 十一、提交项目 十二、从svn检出项目到eclispe 十...

小渣渣的博客 7985

SVN安装及使用+SVN汉化

目录 第一步下载SVN及SVN汉化包 SVN下载: SVN汉化语言包下载网址: 第二步安装SVN及汉化包 使用说明检出项目 导入项目 关于项目的提交 更新: 解决冲突有三种选择: 如何降低冲突解决的复杂度: 查看日志 版本回滚 版本控制 创建分支合并相互操作 新建分支 合并分支到主干上 合并主干到分支 第一步下载SVN及SVN汉化...

FurtherSkyQ的博客 4万+

MyEclipse配置SVN,从SVN中导出项目

1、讲SVN压缩包解压到一个非中文路径下; 2、在MyEclipse的根目录下如:C:\Program Files\Genuitec\MyEclipse-8.6,新建一个文件夹links; 3、在links文件夹中新建一个文件SVN.link(可先新建记事本,然后重命名成SVN.link); (links文件夹是MyEclipse的配置连接插件的文件夹,MyEclipse启动的时候会到主文件

天河北的梅果糖 4811

svn——svn commit 用法

使用svn进行代码的提交有两种方法:一种是通过TortoiseSVN客户端界面进行提交,另一种是通过svn commit指令提交。

三分恶的博客 3万+

SVN入门第八讲——Eclipse中SVN插件的使用

在Eclipse中安装SVN的插件 下载Subversion的Eclipse插件 下载地址是http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240,进入该页面后,随便下载一个SVN插件包即可,笔者这里下载的是site-1.10.11.zip这个插件包。 下载之后,你可以专门把它放在一个文件夹下,例如笔者将sit...

李阿昀的博客 1037

ThingsBoard 仪表板状态

请先通过阅读仪表板概述和仪表板入门案例来熟悉ThingsBoard的仪表板。文章希望通过浅显的文字描述什么是仪表板状态及如何使用。 概念 状态功能使得仪表板可以分层,配合小部件的动作,实现多层仪表板之间的跳转.每个状态对应一个仪表板的图层 每个仪表板有一个默认的根状态, 根状态可以理解为默认状态, 也就是打开仪表板默认展示的仪表板图层.编辑模式下, 点击右上角的图标来管理状态.添加多个状态后左上角出现状态切换(图层切换)下拉列表可以通过选中根状态复选框切换新的默认展示的状态/图层配合小部件的动作,实现状

物联网三分钟 2309

IDEA集成SVN插件及SVN使用 - 超详细

1 IDEA集成SVN 1.1 下载SVN客户端 这里使用的是TortoiseSVN,下载后安装 ,然后记住安装路径。 官方下载地址:TortoiseSVN官方下载地址 1.2 安装SVN客户端 在安装svn客户端的时候一定要勾选,否则在idea上集成svn的时候会找不到 svn.exe 而报错。 如果安装时忘记勾选了的话,安装包重新运行,选择modify,然后勾选command line cl...

weixin_44248000的博客 1万+

RS485差分信号A下拉B上拉导致的乱码问题:一个硬件工程师的踩坑实录

本文通过一个工业网关项目中的RS485通信乱码故障,深入剖析了差分信号偏置电路设计的核心要点。文章详细记录了从波形抓取、原理图分析到多节点冲突排查的全过程,重点揭示了A下拉、B上拉这一反常规配置如何导致总线空闲状态不稳定,进而引发数据包末尾多出0x00字节及前导乱码的问题,并最终给出了硬件与软件协同的系统级解决方案与设计准则。

weixin_29159441的博客 237

SVN —— 为什么,是什么,怎么用

为什么: 当很多

u010962147的专栏 2万+

经典蓝牙中的Sniff、Hold与Park模式

若主设备在Sniff Attempt窗口外发送数据,从设备无法接收,需依赖重传机制。移动时立即传输数据。:Sniff Interval=20ms,Attempt=1时隙。:传感器每2秒唤醒一次同步信标,主设备按需唤醒特定传感器采集数据。Slave进入Sniff模式:每20ms唤醒1个时隙监听数据。:设备需要短暂执行高优先级任务(如扫描其他蓝牙设备)。:无数据传输超时后,设备可能自动进入Sniff模式。:主设备通过信标唤醒从设备,或从设备主动请求退出(:平衡功耗与响应速度,适合间歇性数据传输设备。

shishuangquan111的博客 1676

世界坐标系/相机坐标系/图像坐标系 转换

目录一、各坐标系简要介绍二、坐标系转换2.1 世界坐标系转为相机坐标系2.2 相机坐标系转为物理图像坐标系2.3 物理图像坐标系转为图像坐标系2.4 总结2.5 为什么要使用齐次坐标参考文献 一、各坐标系简要介绍 首先介绍数字图像处理领域中的图像坐标系,如上图左图所示,坐标系O_0为图像坐标系,其原点是在图像的左上角,每一个像素通过其所在位置的列数和行数索引 (u,v) 来表示。 另外需要建立图像坐标与物理单位的关系,而后才能将目标的真实世界坐标转换为图像坐标。即建立以物理单位表示的物理图像坐标系(有些文

流觞时光 1万+

Eclipse中使用SVN Eclipse配置SVN

Eclipse集成SVN 文章目录Eclipse集成SVN一、安装SVN二、导入Eclipse中的项目到SVN三、检出Checkout项目到Eclipse中四、提交Commit修改后的内容到服务器五、在Eclipse中执行update更新代码六、在Eclipse中解决冲突七、在Eclipse中恢复历史版本 一、安装SVN 二、导入Eclipse中的项目到SVN 三、检出Checkout项目到Eclipse中 四、提交Commit修改后的内容到服务器 五、在Ec

立志成为一个前端、后端、测试全方位发展的程序员 1万+

STM32H750VBT6在Keil5下载失败?5步搞定Flash Download Failed Cortex-M7错误

本文针对STM32H750VBT6在Keil5中遇到的“Flash Download Failed - Cortex-M7”错误,提供了系统性的五步排查法。从硬件连接到驱动检查,再到核心的Flash算法配置、链接脚本核对,以及芯片保护状态等深度排查,帮助开发者快速定位并解决下载失败问题,尤其适用于处理内部Flash与外部QSPI Flash的混合应用场景。

weixin_29239279的博客 481

搭建SVN并将SVN嵌入到MyEclipse中

第一步:点击Setup-Subversion-1.6.5.msi 第二步:。。。  Next --> Next -->  Finish 最终安装完成,Subversion 在安装时,同JAVA 的开发环境(JDK)的安装一样,同样会自动的把安装目 录下的bin 目录设置到系统的系统变量中去。 第三步:如何查看时候安装成功svn服务器  Win+R --> cmd 进入到命令窗口  然后

ShiningRunner的博客 4915

Python实战:用NumPy实现LU分解与QR分解(附代码对比)

本文深入探讨了使用NumPy实现LU分解与QR分解的实战方法,通过代码对比分析了两种矩阵分解技术的原理、数值稳定性差异及核心应用场景。LU分解适用于高效求解线性方程组,而QR分解凭借其正交化特性,在求解最小二乘问题和处理病态矩阵时更具优势。文章提供了详细的Python代码示例,帮助开发者根据具体问题选择最合适的分解方法。

php55的博客 1218

【服务器电源架构与关键技术发展趋势】AI数据中心迅猛发展,服务器电源如何演变?

功率级跃升:机柜功率从 100kW 向 1MW 级发展,供电架构采用 HVDC + 固态变压器(SST),省去传统 UPS、PFC 环节; 母线电压升级:从 48V 向 400V→800V 演进,配套 AI 电弧检测、智能运维解决高压安全与维护难题; 能效(PUE)提升:目标 PUE<1.3,通过液冷 CDU 替代传统风冷,可将 PUE 降至 1.16(传统 AI 集群 PUE 达 1.6); 拓扑控制复杂化:功率拓扑从单相→三相、单级→多交错结构,适配高功率需求; 安全维度扩展:新增网络安全防护需求。

昔时扬尘处 1451

Windows如何使用SVN协议访问SVN服务器

如何使用SVN协议使VisualSVN服务器运行,how to get VisualSVN server to run using the SVN protocol

skylemonsky的博客 4380

RK3568下MIPI屏幕调试技巧

通过合理配置设备树节点、精确计算像素时钟并完成编译烧录,可高效实现RK3568平台MIPI屏幕的点亮与显示调试。关键在于严格遵循屏幕规格书参数,结合内核日志定位问题,逐步优化时序配置。掌握这一流程后,开发者可快速适配不同分辨率、刷新率的MIPI屏幕,为嵌入式系统显示模块开发奠定基础。如果在调试中遇到特定问题(如驱动匹配失败、时钟计算误差),建议优先查阅屏幕规格书和RK3568芯片手册,或通过内核社区(如Linux-DRI邮件列表)获取支持。

文石_2009的博客 1205

SVN安装、MyEclipse安装SVN插件以及上传项目

一、SVN安装方法: 1、打开svn安装文件,进入安装向导,点击"next": 2、打上勾接受许可协议,点击"next": 3、选择组件,如图: 4、自定义安装和配置,standard Edition(标准版) Enterprise Edition(企业版),我们这里选择标准版: 5、选择安装路径和资源路径,点击"next": 6、准备安装,Install 7

神秘人998的博客 3690

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

【IntelliJ IDEA】【SVN】SVN详细的介绍和Idea中如何使用SVN

1、SVN介绍 SVN是Subversion的简称,是一个自由开源的版本控制系统。 Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况,这样就可以借此将数据恢复到以前的版本,并可以查看数据的更改细节早期版本控制使用的是CVS,后来SVN替代了CVS,随着android兴起,出现Git版本控制工具,后续我们会学到。 ...

No8g攻城狮的博客 2098

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

SVN客户端无法连接SVN服务器,主机积极拒绝

svn客户端无法连接SVN服务器,主机积极拒绝一、出现的情况二、原因三、解决办法1. 确定SVN的地址有没有输入错误2. 被访问的SVN服务有没有启动成功;3. HTTP服务有没有启动4. 防火墙没有SVN的端口号3690的解决方法 一、出现的情况 执行上下文错误:由于目标计算机积极拒绝,无法连接。 二、原因 确定SVN的地址有没有输入错误 被访问的SVN服务有没有启动成功; HTTP服务有没有启动 防火墙没有SVN的端口号3690的解决方法 三、解决办法 1. 确定SVN的地址有没有输入错误 自行检

徐小慧_Blog的博客 1万+
上一篇: 如何创建一个基本JQuery的插件
下一篇: Linux Centos7安装Oracle12c第二版本
github_39294367
博客等级 码龄9年 33粉丝 156原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值