本篇内容介绍了“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的原理和作用是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。