暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

版本控制:SVN

老李的Java学习日记 2020-04-26
262

01.SVN概述与工作模式介绍

  • SVN是什么,它有什么作用

    Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。这些数据放置在一个中央资料档案库(repository) 中。这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史

    在开发中,我们主要使用SVN对文档进行版本控制

    官网:https://subversion.apache.org/

  • SVN使用流程



02.SVN服务端--VisualSVN Server介绍

VisualSVN Server它是一款windows下的svn服务器

安装

如果端口冲突,可以选择修改visualSVN的端口


创建用户

创建组

创建仓库

一路下一步,只需要录入一个Repositories的名称就可以完成创建仓库操作


仓库创建完成后,我们可以给respository分配用户以及用户组


03.SVN标准项目目录结构介绍

  • branches 分支

    branches是分支。一些阶段性的release版本,这些版本是可以继续进行开发和维护的,则放在branches目录中。又比如为不同用户客制化的版本,也可以放在分支中进行开发。

  • tags 标记

    tags目录一般是只读的,这里存储阶段性的发布版本,只是作为一个里程碑的版本进行存档

  • trunk 主干

    trunk是主分支,是日常开发进行的地方。

04.SVN桌面客户端介绍--TortoiseSVN

除了下面这一个界面需要注意,其余都是下一步,安装完后要重启电脑。

右键电脑空白处,选择svn,选择settings,出现如下界面业清理之前svn登录信息

安装成功,需要重新启动电脑


05.SVN桌面客户端操作--解决冲突【重点】

  • 冲突出现的原因

    • 最原始的版本是 4

    • a 现在对helloworld.java进行修改,commit提交   当前版本是5

    • b 现在对helloworld.java进行修改,commit提交  服务器当前版本已经是5,而它是基于4版本在操作

    • 这时就会产生冲突


**要想减少冲突,我们应该在commit前进行update.**

解决冲突


06.SVN桌面客户端操作--版本切换、删除文件以及断开连接

完成版本切换、删除文件以及断开操作

查看log

版本切换

删除文件

断开操作

直接删除.svn文件就可以




文章转载自老李的Java学习日记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论