SVN 使用包括IDEA上使用SVN

SVN使用

本章节主要介绍常用的svn工具,如window下svn服务器VisualSVN,客户端工具TortoiseSVN以及idea svn插件的 使用

SVN是一种集中式管理代码的版本控制系统,原理就是把代码都保存到一个固定的位置(仓库),每次从这个位置 拷贝更新代码,进行编辑;再把修改后的代码提交到该目录中。多人协作开发也是如此。因此需要一个类似Oracle 或者Mysql的服务器用于保存和管理库文件(要保存的代码等文件)的服务端——VisualSVN Server。还需要一个 用户的操作端,用于提交更新检出代码,常用的有idea的Svn插件,以及TortoiseSVN(小乌龟)。

SubVersion 官网:http://subversion.apache.org/

1 服务器端VisualSVN安装与配置

1.1 VisualSVN下载

SVN 使用包括IDEA上使用SVN

1.2 VisualSVN安装与创建仓库

SVN 使用包括IDEA上使用SVN

在开始运行中录入 services.msc

SVN 使用包括IDEA上使用SVN

这个服务要开启 在开始运行中查找visualSVN Server Manager就可以打开图形化管理界面

SVN 使用包括IDEA上使用SVN

1.3 VisualSVN创建工程目录

SVN 使用包括IDEA上使用SVN

1.4 VisualSVN 权限控制

创建用户

SVN 使用包括IDEA上使用SVN

SVN 使用包括IDEA上使用SVN

创建组

SVN 使用包括IDEA上使用SVN

分配权限

SVN 使用包括IDEA上使用SVN

SVN 使用包括IDEA上使用SVN

2 客户端TortoiseSVN安装与使用

TortoiseSVN是一个基于windows系统的svn客户端图形化界面.

2.1 Tortoise SVN下载

SVN 使用包括IDEA上使用SVN

2.2 Tortoise SVN安装

安装后需要重启电脑

2.3 Tortoise SVN 常用操作

2.3.1 浏览仓库

SVN 使用包括IDEA上使用SVN

SVN 使用包括IDEA上使用SVN

正常情况下,在浏览仓库时会要求录入username与password 我们可以清空svn客户端的缓存

SVN 使用包括IDEA上使用SVN

SVN 使用包括IDEA上使用SVN

2.3.2 checkout

检出svn服务器上的项目

SVN 使用包括IDEA上使用SVN

注意:检出后会有一个.svn隐藏目录

2.3.3 add

SVN 使用包括IDEA上使用SVN

这个代表的是它要添加到svn服务器

2.3.4 commit

SVN 使用包括IDEA上使用SVN

SVN 使用包括IDEA上使用SVN

2.3.5 update

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

SVN 使用包括IDEA上使用SVN

2.3.6 更新到历史版本

查看当前日志

SVN 使用包括IDEA上使用SVN

也可以通过下面的方式来更新历史版本

SVN 使用包括IDEA上使用SVN

2.3.7 delete

标记删除操作,本地文件会删除,我们需要进行提交,才能真正从服务器删除

SVN 使用包括IDEA上使用SVN

2.3.8 导入与导出

SVN 使用包括IDEA上使用SVN

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

2.3.9 冲突问题与解决

多个用户同时操作同一个文件时,就可能产生冲突情况。

SVN 使用包括IDEA上使用SVN

这个冲突产生后如何解决,我们可以采用手动Merge,解决冲突后,重新commit.

SVN 使用包括IDEA上使用SVN

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

SVN 使用包括IDEA上使用SVN

3 IDEA下 SVN 配置与使用

3.1 IDEA下svn配置

前提是我们的电脑上已经安装了TortoiseSVN.

SVN 使用包括IDEA上使用SVN

这样安装就完成了

1.Update Project 更新项目
2.Commit changes 提交项目上所有变化文件
3.Compare with the Same Repository Version 当前文件与服务器上该文件通版本的内容进行比较。如果当前编辑的文件没有修改,则是灰色不可点击
4.Show history 显示当前文件的历史记录
5.Revert 还原当前被修改的文件到违背修改的版本状态下

SVN 使用包括IDEA上使用SVN

1.Local Changes 本地修改过的文件都会出现在这里
2.Repository svn仓库所有提交记录
3.Incoming 本地还没有更新的别人提交的代码

3.2 IDEA 下SVN使用

3.2.1 share project

SVN 使用包括IDEA上使用SVN

3.2.2 checkout

SVN 使用包括IDEA上使用SVN

3.2.3 add commit update

SVN 使用包括IDEA上使用SVN

3.2.4 ignor

SVN 使用包括IDEA上使用SVN

SVN 使用包括IDEA上使用SVN

3.2.5 解决冲突

SVN 使用包括IDEA上使用SVN

SVN 使用包括IDEA上使用SVN