当前位置: 首页 > news >正文

版本控制工具——SVN

目录

【版本控制系统】

【SVN概述】

【SVN基本使用】

【解决SVN拉取文件到本地后不显示绿色图标问题】


【版本控制系统】

        版本控制系统(version control system)是一种用于管理文件变更的软件工具,主要用于记录文件的修改历史,支持多人协作开发。用的比较多的如SVN,Git等。

特性集中式 VCS (如SVN)分布式 VCS (如Git)
存储方式中央服务器存储所有版本数据每个开发者都有完整的仓库副本
依赖中央服务器
离线操作不支持支持
分支管理分支创建和合并较复杂分支创建和合并简单高效
权限控制集中管理,适合企业环境分散管理,适合开源项目
代表工具Subversion (SVN), CVSGit, Mercurial
适用场景小型团队,企业环境大型项目,分布式团队,开源项目

一个例子直观理解:

特性集中式:银行分布式:加密货币(如比特币)
场景所有用户的账户和交易记录都存储在银行的中央服务器所有交易记录分布在多个节点(矿工)上,每个节点都有完整的交易记录副本
交易方式用户需要通过银行的系统进行交易用户可以直接与其他节点进行交易,不需要依赖中央服务器
服务器故障时若银行的服务器故障,交易无法进行即使部分节点故障,其他节点仍可以继续处理交易
特点依赖中央节点(银行)去中心化,不依赖中央节点

【SVN概述】

名称定义特点用途
Subversion一个开源的版本控制系统,用于管理文件和目录的变更历史。集中式版本控制。- 支持文件版本管理、分支、合并、标签等功能。用于团队协作开发,跟踪代码的修改历史。
SVNSubversion 的简称,与 Subversion 是同一款软件。同 Subversion。同 Subversion。
TortoiseSVNSubversion 的 Windows 客户端,集成了 Windows 资源管理器,提供图形化操作界面。提供图形化界面,支持右键菜单操作。- 无需命令行,适合 Windows 用户。用于简化 Subversion 的操作,适合不熟悉命令行的用户。

【SVN下载】

        下载地址:https://tortoisesvn.net/downloads.html

        

【SVN基本使用】

        参考:版本控制系统git和svn - 兵临城下的匹夫 - 博客园
                   SVN使用教程 - 快速上手_哔哩哔哩_bilibili
                   看过最详细的视频,一天就学会SVN视频教程(程序员入职必备技能,零基础快速入门)_哔哩哔哩_bilibili

【解决SVN拉取文件到本地后不显示绿色图标问题】

        有时候在拉取到本地电脑上时,更新、拉取、删除、提交都正常能用。但是文件夹的前面没有绿色的图标,分辨不出来已经提交了还是没有提交。解决方法如下:

        svn客户端设置修改,鼠标右击执行以下两步,设置完成保存退出(实测不做也行)

        最主要的是要修改注册表:win+R 键打开  输入 regedit 运行

        打开输入下面路径:

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\ 

        打开后发现Tortoise 系列(Tortoise1Normal,Tortoise2Modified等)前面有好多项,Tortoise系列排到最后,难怪不显示。现在的任务就是把它们提到前面了,修改一下它们的名字就好(第一项的前缀好多空格,说明空格的字符排序在数字前面),需要在Tortoise1Normal以及Tortoise2Modified等名称前面添加一串空格,按F5保存,最后发现Tortoise系列跑到最前面了(我们想要的效果)。

        记得在选项栏里的“查看”选项下点击刷新更新显示状态

        然后在任务管理器里重启Windows的这个服务explorer.exe,才可以生效

        成功显示绿色√

        

http://www.dtcms.com/a/118490.html

相关文章:

  • Linux之Shell脚本--命令提示的写法
  • Axure PR 9 中继器 08 添加行
  • JSON格式
  • Linux的那些基础常用命令汇总
  • 基于SSM的旅游推荐系统网站
  • 聊聊Spring AI的MilvusVectorStore
  • 前端网络请求与资源加载优化实战指南
  • 【AI提示词】因果溯源大师
  • SpringBoot学生成绩管理系统设计与实现
  • [Linux][经验总结]vi编辑文件中文乱码,但cat查看却显示正常处理方法
  • 国网B接口注册流程详解以及注册失败原因(电网B接口)
  • 明远智睿RK3588开发板助力工业机器智能化升级
  • 通过世界排名第一的免费开源ERP,构建富有弹性的智能供应链
  • 高级:消息队列面试题精讲
  • 【学Rust写CAD】36 颜色插值函数(alpha256.rs补充方法)
  • Vue3实战二、搭建Vue3+ElementPlus项目教程
  • Scala 转义字符
  • AI赋能ArcGIS Pro——水系网络AI智能提取 | GIS人工智能制图技术解析
  • 洛谷 P3367 【模板】并查集 C++
  • [原创](Modern C++)现代C++的关键性概念: std::move()可以理解为把数据进行剪切再粘贴.
  • BGP路由协议之解决 IBGP 水平分割带来的问题
  • 【Tauri2】016——后端Invoke结构体和invoke_key
  • opus+ffmpeg+c++实现录音
  • Windwos的DNS解析命令nslookup
  • Linux系统的不同发行版的常用命令
  • 大储EMS能量管理系统解决方案:助力企业实现智慧能源转型
  • SSM框架相关面试题
  • Vue3实战七、登录认证与退出登录
  • Spring AOP 核心的技术之一:动态代理
  • 其他合成方式介绍