企业权限管理体系知识 day01 SVN相干知识

分享
程序员 2024-10-5 13:17:45 85 0 来自 中国
一、SVN概述
1.1 SVN先容
        SVN是Subversion的简称,是一个自由开源的版本控制体系。 Subversion将文件存放在中央版本库里,这个版本库很像一个平常的文件服务器,差别的是,它可以纪录每一次文件和目次的修改情况,如许就可以借此将数据规复到从前的版本,并可以查察数据的更改细节。




1.2 SVN根本概念










1.3 SVN模式
        复制-修改-合并方案(Subversion默认的模式)
        在这种模子里,每一个客户读取项目设置库创建一个私有工作副本——版本库中文件和目次的本地映射。用户并行工作,修改各自的工作副本,终极,各个私有的复制合并在一起,成为终极的版本,这种体系通常可以辅助合并操纵,但是终极要靠人工去确定正误。




1.4 SVN架构
        Subversion支持Linux和Windows,更多是安装在Linux下。
        svn服务器有2种运行方式:独立服务器和借助apache运行。两种方式各有利弊,用户可以自行选择。
        svn存储版本数据也有2种方式:BDB一种事务安全型表范例和FSFS一种不须要数据库的存储体系。 由于BDB方式在服务器停止时,有大概锁住数据,以是还是FSFS方式更安全一点。




二、SVN利用
2.1 SVN是一种会集式管理代码的版本控制体系,原理就是把代码都生存到一个固定的位置(堆栈),每次从这个位置拷贝更新代码,举行编辑;再把修改后的代码提交到该目次中。多人协作开辟也是云云。因此须要一个雷同Oracle 大概Mysql的服务器用于生存和管理库文件(要生存的代码等文件)的服务端——VisualSVN Server。还须要一个 用户的操纵端,用于提交更新检出代码,常用的有idea的Svn插件,以及TortoiseSVN(小乌龟)。




2.2 服务器端VisualSVN安装与设置
2.2.1 VisualSVN下载










2.2.2 VisualSVN安装与创建堆栈






在开始运行中录入 services.msc开启服务。
服务开启后,在开始运行中查找visualSVN Server Manager就可以打开图形化管理界面:










2.2.3 VisualSVN创建工程目次










2.2.4 VisualSVN 权限控制
创建用户
















创建组










分配权限
















2.3 客户端TortoiseSVN安装与利用
TortoiseSVN是一个基于windows体系的svn客户端图形化界面
2.3.1 Tortoise SVN下载




2.3.2 Tortoise SVN安装










2.3.3 Tortoise SVN 常用操纵
2.3.3.1 欣赏堆栈
        正常情况下,在欣赏堆栈时会要求录入username 与password




2.3.3.2 checkout
        导出svn服务器上的项目
        注意:检出后会有 一个.svn埋伏目次




2.3.3.3 add










2.3.3.4 commit




2.3.3.5 update
        Update,它是更新操纵,可以将svn服务器上的内容更新到本地




2.3.3.6 更新到汗青版本




2.3.3.7 delete
        标志删除操纵,本地文件会删除,我们须要举行提交,才气真正从服务器删除




2.3.3.8 导入与导出
        Import将本地资源导入到svn服务器
        Export导出项目,和checkout的区别在于它不存在.svn埋伏文件




2.3.3.9 辩论题目与解决
        多个用户同时操纵同一个文件时,就大概产生辩论情况。
        这个辩论产生后怎样解决,我们可以接纳手动Merge,解决辩论后,重新commit






        HelloWorld.java 它是服务器上的文件与本地文件合并
        HelloWorld.java.mine 本地修改后的文件
        HelloWorld.java.r4 修改前的文件
        HelloWorld.java.r5 对方修改后的文件




2.4 IDEA下 SVN 设置与利用
2.4.1 IDEA下svn设置,条件是安装了TortoiseSVN










安装完成后,右上角的图标表现:
        1.Update Project 更新项目
        2.Commit changes 提交项目上全部厘革文件
        3.Compare with the Same Repository Version 当前文件与服务器上该文件通版本的内容举行比力。如果当前编辑的文件没有修改,则是灰色不可点击。
        4.Show history 表现当前文件的汗青纪录
        5.Revert 还原当前被修改的文件到未被修改的版本状态下




下方的日记信息表现:
        1.Local Changes 本地修改过的文件都会出如今这里
        2.Repository svn堆栈全部提交纪录
        3.Incoming 本地还没有更新的别人提交的代码








2.4.2 IDEA 下SVN利用
2.4.2.1 share project










2.4.2.2 checkout






2.4.2.3 add commit update




2.4.2.4 ignor:选择上传时忽略的文件或文件夹










2.4.2.5 解决辩论








三、 SVN规范
3.1 SVN目次规范










3.2 分支与标志
3.2.1.分支或标志规范
        分支的界说规则:Project name+日期时间+功能点
        Tags的界说规则:Project name+版本号 版本号界说为三段数字 编号 xxx.xxx.xxx 第一个:革命性的产物升级版 第二个:新功能版 第三个:修正bug




3.2.2 打分支或标志






Tags一样平常是只读,它代表的是发布的版本,以是我们不要举行改变。




3.3 主干与分支或标志的合并
3.3.1 主干合并到分支
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-21 18:47, Processed in 0.168618 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表