Java之SVN快速入门,服务器VisualSVN和客户端TortoiseSVN的使用,IDEA下的SVN的配置和使用,SVN的目录规范

服务器 0

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

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

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

1、服务器端的VisualSVN的安装与配置

(1)VisualSVN的下载

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

下载后双击即可

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2、服务器端的VisualSVN仓库创建以及操作
(1)创建仓库

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

创建成功

在这里插入图片描述

(2)创建用户

在这里插入图片描述

自定义账号密码

在这里插入图片描述

(3)创建组

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

创建组成功

在这里插入图片描述

(4)分配权限

在这里插入图片描述

指定组可以访问

在这里插入图片描述

在这里插入图片描述

分配权限成功

在这里插入图片描述

(5)复制路径打开浏览器查看

在这里插入图片描述

浏览器访问路径,输入账号密码

在这里插入图片描述

在这里插入图片描述

三、Windows客户端TortoiseSVN的使用


TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。

文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。

你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。

这就是为什么许多人将 Subversion 和版本控制系统看作一种“时间机器”。

1、下载和安装

访问官网:

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

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

双击运行

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2、操作和使用,添加和提交

创建一个文件夹

在这里插入图片描述

打开文件夹,开启TortoiseSVN浏览仓库

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

同步代码

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

生成一个隐藏文件

在这里插入图片描述

出现下面的图片表示成功

在这里插入图片描述

D:/SVN/JavaTestUser,下创建文件

在这里插入图片描述

编写一段简单的代码

在这里插入图片描述

在这里插入图片描述

已经添加到本地仓库

在这里插入图片描述

将本地的添加到服务器上

在这里插入图片描述

在这里插入图片描述

提交成功

在这里插入图片描述

再次创建一个目录

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

同步代码成功

在这里插入图片描述

3、恢复到历史版本

1、查看历史版本

在这里插入图片描述

在这里插入图片描述

目前是最新版本

在这里插入图片描述

恢复的第二个版本

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

4、删除

在这里插入图片描述

这个时候只是在本地删除了,服务器端没有删除

在这里插入图片描述

再次新建一个文件

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

说明JavaTestUser1没有将服务器当中的文件删除

如果想要实际删除需要以下操作

在JavaTestUser1当中

在这里插入图片描述

在这里插入图片描述

5、冲突问题

冲突产生的原因是多个用户同时操作同一个文件所导致

1、在JavaTestUser当中,新建一个文件

在这里插入图片描述

编写一些内容

在这里插入图片描述

添加到本地

在这里插入图片描述

提交到服务器

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

提交成功

在这里插入图片描述

在JavaTestUser3当中

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

修改文件内容

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

更新成功

在这里插入图片描述

JavaTestUser当中不进行更新,直接修改Hell.java当中的内容直接提交

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

报错

在这里插入图片描述

强制更新

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

正常的两个版本文件

在这里插入图片描述

在这里插入图片描述

6、冲突的解决

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

合并后的代码

在这里插入图片描述

保存代码

在这里插入图片描述

在这里插入图片描述

选择标记已经解决冲突

在这里插入图片描述

提交

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在 JavaTestUser3当中

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

四、IDEA下的SVN的配置和使用


1、IDEA配置SVN

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2、将当前项目提交到服务器上

在这里插入图片描述

在这里插入图片描述

创建一个新类

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3、将项目下载下来

创建一个新的文件

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

下载成功

在这里插入图片描述

修改下载后的文件

在这里插入图片描述

在这里插入图片描述

从新提交代码

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

回到IDEA当中

在这里插入图片描述

在这里插入图片描述

同步成功

在这里插入图片描述

日志信息

在这里插入图片描述

4、在idea当中下载工程

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

切换到其他工程

在这里插入图片描述

剪切项目

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

剪切成功

在这里插入图片描述

5、在idea当中的:lgnored Files

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

后续上传的时候不会上传到服务器

5、解决冲突

在这里插入图片描述

在这里插入图片描述

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
img

写在最后

为了这次面试,也收集了很多的面试题!

以下是部分面试题截图

Java程序员秋招三面蚂蚁金服,我总结了所有面试题,也不过如此

一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!

AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算

1d-1712164782394)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-8VSeYOdH-1712164782394)]

写在最后

为了这次面试,也收集了很多的面试题!

以下是部分面试题截图

[外链图片转存中…(img-zi151szY-1712164782394)]

一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!

AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算

也许您对下面的内容还感兴趣: