1. 内容介绍

SVN简介;(了解)
SVN服务器安装&配置;(掌握)
SVN客户端TortoiseSVN使用;(掌握)
SVN客户端-Eclipse SVN插件使用;(掌握)
CMS仓库搭建(掌握)
SVN的使用以及解决冲突
扩展功能domain准备

2.SVN简介

2.1 为什么需要代码(项目)管理工具

1、 多人协作,代码放哪 ?
2、 多人协作,如果出现代码冲突 ???
3、 在代码整合期间引发BUG ???
4、 多人协作,领导要看项目 ??
5、 项目版本的发布问题 ??
在这里插入图片描述

2.2 常见的代码管理工具
2.2.1 集中式管理svn

开发者能够通过局域网或者互联网进行连接
在这里插入图片描述

2.2.2 分布式管理git

不需要联网都可以提交(先提交至本机),有网络之后再提交至服务器
在这里插入图片描述

3.SVN服务器安装和配置

3.1 安装和配置
3.1.1 准备安装软件

在这里插入图片描述

3.1.2 安装

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.1.3 配置

1)新建仓库一般公司里面的一个项目只是得有一个仓库来存放项目代码,而这些仓库是需要创建的
在这里插入图片描述

2)仓库目录结构
在这里插入图片描述

trunk主干 最新的代码,代码是不稳定的、
branches分支,可以用做特定需求的开发
tags标志(里程碑) 正式版版本

3)配置用户权限特定的仓库只有相关人员才可以访问,所以可以配置权限。配置权限一般需要创建用户,把用户放到组,直接把组赋权
在这里插入图片描述

4)访问地址http://机器名(建议使用内网ip地址):81定义端口/svn固定字符串/cms项目名称/ 如:http://172.16.6.254:81/svn/cms/
5)访问可以使用浏览器访问,也可以使用客户端(小乌龟、Eclipse插件)访问。现在先演示浏览器访问。

4.SVN客户端-TortoiseSVN使用

4.1 引入

上面我们已经搭建了一个SVN服务器,并且配置了用户权限。相当于你们到公司,项目经理已经给你们分配了你们项目仓库的账号,接下来要做的就是要使用账号来下载里面的代码进行开发了。这就要使用到一些SVN的客户端。常见的SVN客户端的有:TortoiseSVN(小乌龟),SVN Eclipse插件!接下来我们就先学习TortoiseSVN。

4.2 安装和配置
4.2.1 准备安装文件

在这里插入图片描述

4.2.2 开始安装

在这里插入图片描述
安装完成会提示重启或者注销系统!!
在这里插入图片描述
在这里插入图片描述

4.2.3 汉化配置

运行LanguagePack_1.6.16.21511-x64-zh_CN.msi汉化
在这里插入图片描述

4.3 使用
4.3.1 检出(check out)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.3.2 更新

在这里插入图片描述

4.3.3 Svn提交代码

在这里插入图片描述
在这里插入图片描述
提交时要写注释,表示本次提交代码的作用
在这里插入图片描述

4.4 补充
4.4.1 图标

图标可以表示代码的状态:
1.蓝色问号?:询问是否要纳入SVN做管理。
2.蓝色加号+:该文件和SVN上的文件不一致,需要你提交该文件到SVN上去。(代表是新建的文件)
3.绿色的勾 :该文件和SVN服务器上的文件一致
4.红色的感叹号:该文件和SVN上得文件内容不一致。(代表是文件受到更改)
5.黄色感叹号:代表文件有冲突
6.灰色的减号:该文件或文件夹被SVN忽略掉,SVN不会对它进行任何管理。
7.红色的叉:该文件在SVN上最新版中不存在了。我们需要UPDATE才能把本地的文件删除掉。
8.黄色的锁:表示当前文件被锁了,别人就不能修改了。

4.4.2 注意事项

1.提交代码前可以要确保本地版本是最新
在这里插入图片描述
在这里插入图片描述

2.怎么看是不是最新,可以把当前代码比较。如果不是最新要先更新,更新分两种情况,一种是没有冲突,一种是有冲突
没有冲突直接合并后提交。可能没有同时修改同一行
在这里插入图片描述
有冲突,同时修改同一个文件的同一行
在这里插入图片描述

3.解决冲突
解决方式1:强制替换成自己的!
在这里插入图片描述
在这里插入图片描述

解决方式2:强制使用别人!!自己本来没改,但是被svn服务器认为修改了
在这里插入图片描述
在这里插入图片描述

解决方式3:合并代码,手动解决
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
自己修改代码,根据需要去包含t1的代码和t2(自己)的代码,修改完成之后点击文件,右键
在这里插入图片描述

5. Eclipse开发代码&TortoiseSVN提交代码

5.1 引入

现在我们已经学习可以服务端搭建和客户端TortoiseSVN使用,我们可以尝试搭建CRM的仓库。

5.2 开发步骤
  • 项目经理:
    1.创建仓库
    2.分配权限
    3.上传代码
    4.把账号发给开发者 http://192.168.6.2:81/svn/crm develop develop
  • 开发人员:
    1.开发者checkout代码
    2.导入eclipse开发
    3.TortoiseSVN-更新,添加、提交的等操作。
5.3 SVN客户端-Eclipse SVN插件使用
5.3.1 下载插件包

使用新版本

5.3.2 安装

D:\eclipse\dropins\site-1.6.17

5.3.3 确认安装结果

重启eclipse
在这里插入图片描述

5.4 使用
5.4.1 导入项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6. 扩展DOMAIN说明

6.1 导航条
//导航条
public class NavigationBar {
	//主键
	private Long id;
	//导航条名字
	private String name;
	//url地址
	private String url;
	//图标
	private String icon;
	//导航条类型id
	private Long typeId;
	//创建时间
	private Date createDate = new Date();
}
//导航条
public class NavigationBarType {
	//主键
	private Long id;
	//导航条名字
	private String name;
	//导航编码
	private String code;
}

在这里插入图片描述

6.2 常见问题
//常见问题
public class FAQ {
	private Long id;
	//标题
	private String title;
	//内容
	private String content;
	//创建时间
	private Date createDate;
	//问题排序
	private Integer orderBy;
}

在这里插入图片描述

6.3 好评如潮
public class Feedbacks {
	private Long id;
	//图片名
	private String name;
	//图片路径
	private String path;
	//创建时间
	private Date createDate = new Date();
	 //默认启用状态
    private Boolean enable;
}

在这里插入图片描述

6.4 问题反馈
public class Problem {
	private Long id;
	//标题
	private String title;
	//详细描述
	private String content;
	//链接地址
	private String linkPath;
	//邮箱
	private String email;
	//电话
	private String phone;
	//创建时间
	private Date createDate = new Date();
	//问题类型
	private Long typeId;
	
	//问题类型对象
	private ProblemType type;
	
}
public class ProblemType  {
	private Long id;
	//问题类型名
	private String name;
}

在这里插入图片描述

7. 重点知识

1.SVN客户端和服务器的安装
2.SVN解决冲突
3.Eclipse安装SVN和操作

8. 课后练习

项目扩展SVN用起来

9. 今日面试题

10. 每日一练

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐