首页 > 其他分享 >SVN工具基础知识

SVN工具基础知识

时间:2023-08-21 21:23:23浏览次数:35  
标签:SVN 代码 用户 基础知识 冲突 提交 工具 安装

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

标签:SVN,代码,用户,基础知识,冲突,提交,工具,安装
From: https://www.cnblogs.com/smallzengstudy/p/17647116.html

相关文章

  • Maven基础知识
    Maven基础知识1、简介1、Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。Maven除了以程序构建能力为特色之外,还提供高级项目管理工具。由于Maven的缺省构建规则有较高的可重用性,所以2、常常用两三行Maven构建脚本就可以构建......
  • c2工具sliver 执行木马命令后会弹窗一闪而过
    向木马发出指令后,如果是cmd命令会有一个黑窗口一闪而灭,不利于木马隐藏,需要将executeHandler从handlers.go拷贝到handlers_windows.go里,核心代码为cmd.SysProcAttr=&syscall.SysProcAttr{HideWindow:true}表示隐藏命令弹窗funcexecuteHandler(data[]byte,respRPCRe......
  • c2工具sliver的python客户端无法修改grpc超时时间的解决办法
    业务需要,调用了很多implants来执行对应系统上的命令,但是无论怎么指定interactive.py中execute方法参数,命令执行超时时间总是30.后面通过扩展execute方法增加一个grpc超时参数后解决;具体方法如下:asyncdefexecute_ex(self,exe:str,args:List[str],output:bool,tim......
  • 使用ITSM工具的10大优点
    无论业务规模如何,每个公司或组织都需要以某种方式进行IT服务管理,ITSM确保事件、服务请求、问题、更改和IT资产(还有一些IT服务的其他方面)等都得到简化的管理,那么使用ITSM工具就变得尤为重要!在ITSM中,IT团队可以采用ITIL的各种工作流程和最佳实践,有效的ITSM流程可以对IT组织的整体职......
  • Proteus 8.13 EDA单片机仿真工具软件下载和安装教程
    Proteus软件是EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前比较好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。软件介绍增强了库管理工......
  • 001 DDR基础知识(一)存储器分类
    1内存     内存(Memory)指的是内存存储器,又称为主存,是CPU用来直接寻址和存储的空间,它相当于一座桥梁,用以负责诸如硬盘、主板、显卡等硬件上的数据与处理器之间数据交换处理,我们可以把内存看作数据缓存区,一个高速的缓存区。内存之所以称为内存,是相对于硬盘这些外存而言,我们......
  • 学习 ChatGPT 一切基础知识的绝佳资源
    推荐:使用NSDT场景编辑器助你快速搭建可二次编辑的3D应用场景OpenAI,ChatGPT,GPT系列和大型语言模型(LLM)一般-如果你与人工智能专业或技术专家有远程联系,你很有可能会在几乎所有的商业对话中听到这些词这些天。炒作是真实的。我们不能再称它为泡沫了。毕竟,这一次,炒作正在兑现其承......
  • 常见内网穿透工具,收好了!
    下午好,我的网工朋友。前段时间,IPv4要收费了,这个事儿大家都在关注啊。还没了解的朋友可以看看这篇:《亚马逊:明年,将对所有公共IPv4地址收费》。众所周知,IPv4网络地址数量非常有限,全球互联网发展到如今的程度,显然不可能每台设备都分配到IPv4地址。那现在家庭宽带是怎么连接网络的......
  • SVN——Subversion版本控制系统
    SVN系统:软件版本管理软件。也是甲方的一个产品,海马SVN系统是龚黎明部署的(怎么访问?)。SVN的全称是Subversion(Subversion的中文翻译是“版本控制”),即版本控制系统。它是最流行的一个开放源代码的版本控制系统。作为一个开源的版本控制系统,Subversion管理着随时间改变的数据。这些数......
  • Linux下安装性能系统监控Nmon工具
    一、Nmon下载安装Nmon安装包下载地址:链接:https://pan.baidu.com/s/1U9Nv_zTz0YXVkMEv5X5zvg提取码:7kkw二、Nmon工具介绍Nmon是一款性能系统监控工具,免费,体积小,安装简单,耗费资源低,广泛应用于Linux系统,它可以轻松的监控系统的CPU、内存、网络、硬盘、文件系统、NFS、高......