IDEA中使用SVN从VisualSVN Server上传克隆代码

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

下载地址: https://pan.baidu.com/s/1xz4cxdWDvUZ-ay4URQGbQg

 

一. 本地仓库的创建

1. 开启 VisualSVN Server , 右键 Repositories -> Create New Repository, 按照创建提示以及仓库类型的需求创建仓库, Finish 创建完成:

IDEA中使用SVN从VisualSVN Server上传克隆代码_第1张图片

2. 创建 Users 并设置密码, 创建 Groups 并往 Groups 中添加 User :

IDEA中使用SVN从VisualSVN Server上传克隆代码_第2张图片

3. 给创建好的仓库添加用户操作权限 :

右键需要给仓库添加用户操作权限的仓库, 选择 properties, 弹出如下窗口, 在 Security 下给仓库添加用户操作权限 ( team 为我在上面创建的 Groups 的组名, team 中有添加我在上面创建的多个 Users ) :

IDEA中使用SVN从VisualSVN Server上传克隆代码_第3张图片

 

二. IDEA下svn配置

在 Settings 中找到 Subversion, 将下图中的路径配置成 TortoiseSVN 的安装路径下的 bin\svn.exe :

IDEA中使用SVN从VisualSVN Server上传克隆代码_第4张图片

 

三. 从IDEA中将项目工程代码上传到仓库

下面我将上传一个 maven 整合工程到仓库中

1. 按如下图指示先分享到仓库:

IDEA中使用SVN从VisualSVN Server上传克隆代码_第5张图片

配置分享到仓库的 URL :

IDEA中使用SVN从VisualSVN Server上传克隆代码_第6张图片

选择仓库中上传存放的路径:

IDEA中使用SVN从VisualSVN Server上传克隆代码_第7张图片

表示已分享到仓库成功(并未完全上传成功):

IDEA中使用SVN从VisualSVN Server上传克隆代码_第8张图片

分享成功后菜单操作栏会生成如下图标:

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

2. 上传前忽略不必上传的文件等:

IDEA中使用SVN从VisualSVN Server上传克隆代码_第9张图片

正式上传到仓库:

IDEA中使用SVN从VisualSVN Server上传克隆代码_第10张图片

IDEA 左下角提示上传成功:

查看仓库验证是否上传成功:

IDEA中使用SVN从VisualSVN Server上传克隆代码_第11张图片

 

三. 从IDEA中再次上传已更新过的项目工程到仓库:

1. 将第二步已上传到仓库的工程进行修改更新, 我将演示在 maven_dao 的 domain 中创建一个新的类 NewClass, 其他地方不做任何修改:

IDEA中使用SVN从VisualSVN Server上传克隆代码_第12张图片

2. 再次上传已经修改过的项目工程:

IDEA中使用SVN从VisualSVN Server上传克隆代码_第13张图片

3. 同样 IDEA 左下角弹出如下窗口提示表示更新并上传成功:

上传成功后我们可以在控制台下框栏点击 Repository 刷新查看对比每次更新的记录:

再次到仓库中查看更新的地方是否存在:

IDEA中使用SVN从VisualSVN Server上传克隆代码_第14张图片

 

四. 从仓库中将项目工程下载到本地文件夹:

1. 创建一个本地文件夹, 在文件夹内部右键 TortoiseSVN 选择 Repo-browser, 设置 URL 路径为要下载的项目工程的仓库的路径:

IDEA中使用SVN从VisualSVN Server上传克隆代码_第15张图片

选择要下载的项目工程的 URL :

IDEA中使用SVN从VisualSVN Server上传克隆代码_第16张图片

2. 在文件夹内部右键 SVN Checkout, 将默认选中下载路径以及下载存放路径: 

IDEA中使用SVN从VisualSVN Server上传克隆代码_第17张图片

下载成功:

IDEA中使用SVN从VisualSVN Server上传克隆代码_第18张图片

 

五. 从本地上传再次更新过的项目工程到仓库:

1. 将下载到本地的项目工程进行修改更新, 我将演示在 maven_dao 的 domain 中再创建一个新的类 NewSecondClass, 其他地方不做任何修改:

IDEA中使用SVN从VisualSVN Server上传克隆代码_第19张图片

IDEA中使用SVN从VisualSVN Server上传克隆代码_第20张图片

2. 再次上传已经修改过的项目工程:

在新创建的类的文件夹下右键 SVN Commit, 填写上传日志:

IDEA中使用SVN从VisualSVN Server上传克隆代码_第21张图片

刷新本地仓库, 验证是否更新成功:

IDEA中使用SVN从VisualSVN Server上传克隆代码_第22张图片

 

六. 更新项目工程:

1. 在 IDEA 中点击 Update Project 图标进行项目工程更新:

IDEA中使用SVN从VisualSVN Server上传克隆代码_第23张图片

 

七. 从仓库中将项目工程导入到IDEA

1. 按照如下图选择 Checkout 项目工程:

IDEA中使用SVN从VisualSVN Server上传克隆代码_第24张图片

2. 填写仓库 URL :

IDEA中使用SVN从VisualSVN Server上传克隆代码_第25张图片

3. 填写项目工程下载后存放路径:

IDEA中使用SVN从VisualSVN Server上传克隆代码_第26张图片

4. 选择下载成功后最后的项目工程路径:

IDEA中使用SVN从VisualSVN Server上传克隆代码_第27张图片

 

八. IDEA中冲突的处理

IDEA中的冲突指的是多个开发者在开发同一个项目工程时, 有2个或多个开发者定义了相同的变量 方法等, 于是在最后提交项目工程到仓库时, 后提交的项目工程中的代码就会与已提交的项目工程中的代码产生冲突, 这是就需要后提交项目工程的开发人员对此冲突作出相应的处理.

 

 

 

 

 

 

 

 

你可能感兴趣的:(SVN)