SVN工具基础知识

发布时间 2023-08-21 21:17:07作者: 小曾Study平台

SVN工具基础知识

1、简介

1、全称Subversion,是一个开放源代码的版本控制系统,Subversion 在 2000 年由 CollabNet Inc 开发,现
在发展成为 Apache 软件基金会的一个项目,同样是一个丰富的开发者和用户社区的一部分。SVN是一个开放源代码的版本控制系统,管理着随时间改变的数据。这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。
2、本地存放项目文件,如果要对项目进行修改、添加、删除操作,不会记录每次版本的更改,如果我们要恢复以前的版本就非常麻烦,SVN就帮我们解决了这个问题。

2、安装SVN服务和客户端

1、进入官网下载软件
https://subversion.apache.org/packages.html
2、两个软件进行安装:
TortoiseSVN和VisualSVN两个软件进行安装。
3、端口号:8443  默认是443有可能会被占用。
4、安装时应该先安装SVN服务端,再安装客户端,防止发生错误。
  • 官网页面

image-20230821154001714

  • 安装SVN客户端的流程

image-20230821152825230

  • 安装SVN服务端的流程

image-20230821153509263

image-20230821154602709

image-20230821160528235

3、配置

  • 一、设置端口和服务

image-20230821161403012

image-20230821161051764

  • 二、浏览器访问仓库(端口号:8443)

image-20230821162330710

  • 三、创建仓库

image-20230821162724621

  • 四、把项目迁入到SVN中
1、一般把代码迁入trunk文件夹中。

image-20230821164801361

image-20230821164943653

2、在要迁入的项目文件夹中,进行填上仓库地址进行代码提交。

image-20230821194917404

image-20230821195256456

image-20230821195329917

image-20230821195414745

  • 五、拉取代码
1、进入存放代码的文件,右键点击checkout,进行拉取。

image-20230821195803124

image-20230821200029823

  • 六、更新本地代码

image-20230821200240025

4、提交代码冲突

1、原因:A用户和B用户拉取一样的代码,A用户修改好一个地方,成功提交了,B用户修改与A用户同一个地方,没有进行代码更新,直接进行提交就产生了提交代码冲突。
2、解决方案:B用户先更新一下代码,然后与A用户商量一下用谁修改的方案,确定好方案以后然后对冲突代码进行解决,最后提交代码。

image-20230821200900386

  • 右键冲突文件,然后解决代码冲突

image-20230821201321264

image-20230821201502209

5、IDEA配置SVN

  • 一、IDEA全局配置SVN

image-20230821204053057

image-20230821204107345

image-20230821204133244

  • 二、检索SVN中的代码

image-20230821204536856

image-20230821204636278

image-20230821204747185

image-20230821204848370

  • 三、提交更新后的代码

image-20230821205219456

  • 四、对本地代码进行更新

image-20230821205410749

  • 五、解决代码冲突

image-20230821205747852

解决方案:

1、先更新一下本地代码。

image-20230821205907249

image-20230821210138454

image-20230821210320614

image-20230821210354898

  • 六、把项目迁入SVN中

image-20230821210605383

image-20230821210714267

image-20230821210831242