SVN的原理和作用是什么
更新:HHH   时间:2023-1-7


本篇内容介绍了“SVN的原理和作用是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

SVN:一个自由开源的版本控制系统,将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况,这样就可以借此将数据恢复到以前的版本,并可以查看数据的更改细节。

复制-修改-合并方案(默认模式):

在这种模型里,每一个客户读取项目配置库,建立一个私有的工作副本,版本库中文件和目录的本地映射。用户并行工作,修改各自的工作副本,最终,各个私有的复制合并在一起,成为最终版本,这种系统通常可以辅助合并操作,但是最终要靠人工去确定正误。

锁定-修改-解锁方案:

在这样的模型里,在一个时间段里配置库的一个文件只允许被一个人修改,此模式不适合软件开发。

SVNd的一些概念:

repository(源代码库),源代码统一存放的地方

checkout(提取),当你的手上没有源代码的时候,你需要从repository checkout一份

commit(提交),当你已经修改了代码,你就需要commit到repository

update(更新),当你已经checkout了一份源代码,update一下你就可以和repository上的源代码同步,你手上的代码就会有最新的变更。

日常开发的过程:update获得最新代码--做出自己的修改并调试成功--commit

SVN服务器有2种运行方式:独立服务器和借助apache运行,两种方式各有利弊,用户可以自行选择

SVN存储版本数据也有2种方式,BDB一种事务安全型表类型和FSFS一种不需要数据库的存储系统,因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。

SVN服务器:VisualSVN

SVN客户端工具:TortoiseSVN

下载地址:https://tortoisesvn.net/downloads.zh.html

下载: 

    1)新建或进入目录下(比如E盘),右键 →SVN Checkout

    2)URL of repository 填写仓库路径即可 

  3)Revision处,“HEAD revision”是指最新版,也可以指定Revision为任意一个版本。

 

更新:

1)当从配置库迁出相应目录后,他人对服务器上此目录内容进行了修改,则需要再次获取改动内容到本地目录的过程称为更新。更新可以针对一个文件、几个选中的文件或者整个文件目录。

       选中要被更新的文件,右键选择“SVN Update”项,如下:

  2)点击“SVN Update”后会弹出窗口显示更新的进度,如下:

    若上述框中的有文件出现亮红,说明来自配置库的内容与你本地修改内容合并时出现了冲突

2)然后填写关于本次更新的日志(log message),这是必填项,否则commit会失败,如下:

    3)当出现下图所示提示框,则表明刚刚的修改已成功提交,并且当前的SVN版本号加1。

冲突:多个用户同时操作同一个文件,就可能产生冲突。可以先更新再编辑修改提交,避免冲突的发生

IDEA集成SVN

https://blog.csdn.net/shubingzhuoxue/article/details/81131724

SVN的目录结构

Trunk:主干目录,此目录下的文件为基准文件

Branches:用于开发的分支目录

Tags:用于发布的版本目录

注意:分支的定义规则:project name + 日期时间+功能点。Tags的定义规则:project name + 版本号,版本号定义为三段数字编号 XXX.XXX.XXX,第一个:革命性的产品升级版本 第二个:新功能版,第三个:修正BUG

“SVN的原理和作用是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注天达云网站,小编将为大家输出更多高质量的实用文章!

返回大数据教程...