TortoiseSVN 的每个菜单功能是什么??

下面按照截图里的顺序,把每个 TortoiseSVN 菜单功能讲清楚,同时补充日常用法说明:


📜 日志与仓库查看类

选项 功能作用 日常用法
Show log 查看文件/文件夹的所有提交历史,包括版本号、提交人、提交时间、备注,还能对比版本差异、回退版本 查别人改了什么、回退错误提交、找问题出现在哪个版本时用
Repo-browser 打开仓库浏览器,直接查看服务器上的目录结构、文件内容和版本历史,不用下载到本地 快速看线上仓库里的文件、别人提交的代码,或者在服务器上直接新建/删除目录
Check for modifications 扫描本地文件,列出所有被修改、新增、删除的文件,以及未提交的变更 提交前先自查,确认哪些文件改了,避免误提交
Revision graph 生成项目的版本/分支结构图,直观看到分支创建、合并、提交的时间线 项目有多个分支时,理清开发脉络,排查分支合并问题

🔄 基础版本操作类

选项 功能作用 日常用法
Resolve... 手动解决文件冲突,标记冲突已处理完成 多人改同一文件导致冲突时,改完文件后必须点这个,才能正常提交
Update to revision... 把本地文件更新到仓库的指定版本(最新版或历史版) 拉取他人最新代码、回退到某个历史版本、临时切换旧版本排查问题
Rename... 重命名文件/文件夹,SVN 会记录重命名历史,不会丢失文件关联 改文件名时用这个,而不是直接在资源管理器里重命名,避免文件变成"新增+删除"两个独立文件
Delete 从版本控制中删除文件/文件夹,提交后服务器上也会删除 移除不再需要的文件,提交前会标记为待删除
Revert... 撤销本地所有未提交的修改,恢复到和仓库版本一致的状态 改乱了文件想回到最初状态、误改了不想提交的内容时用
Clean up... 清理本地工作副本的锁定状态、残留的临时文件,修复因异常中断导致的工作副本错误 提交/更新失败、提示"工作副本已锁定"时,用这个修复

🔒 锁与分支管理类

选项 功能作用 日常用法
Get lock... 给文件加锁,禁止其他人修改(适用于二进制文件,如Word、图片) 多人编辑文档/资源文件时,加锁避免冲突,别人就不能提交修改了
Release lock... 释放文件锁,允许其他人修改 编辑完成后解锁,方便别人继续修改
Branch/tag... 创建分支(Branch)或标签(Tag),从当前版本分出独立开发线,或给版本打标记 开发新功能、发布版本时用,不影响主分支的稳定代码
Switch... 切换本地工作副本到指定分支/版本,不用重新下载 切换开发分支、测试分支、历史版本时用
Merge... 将其他分支/版本的修改合并到当前分支 把开发分支的功能合并到主分支、解决分支间的代码差异
Export... 导出不带 .svn 隐藏文件夹的纯净文件,用于打包发布 要给别人发代码包、部署上线时用,避免带上版本控制文件

➕ 文件管理与高级功能类

选项 功能作用 日常用法
Add... 将本地新建的文件/文件夹加入版本控制,提交后才会上传到仓库 新建文件后,必须先 Add,才能被 SVN 追踪
Copy URL to clipboard 复制当前文件/文件夹的仓库地址,方便分享或在其他地方使用 给同事发文件链接、在其他机器检出时用
Unversion and add to ignore list 移除文件的版本控制,并加入忽略列表,SVN 不再追踪它的变化 不想提交日志、临时文件、配置文件时用,避免每次提交都看到这些文件
Shelve... / Unshelve... 将本地修改"暂存"起来,先不提交,等需要时再恢复 临时切换任务,不想提交当前半成品代码时用
Create patch... 将本地修改生成补丁文件,发给别人直接应用 无法直接合并分支、或给别人传代码修改片段时用
Apply patch... 应用别人发来的补丁文件,将修改合并到本地 接收别人的代码修改片段,快速同步变更

⚙️ 设置与辅助类

选项 功能作用 日常用法
Properties 查看/修改文件/文件夹的SVN属性,比如忽略列表、关键字替换等 高级用法,比如给文件设置自动替换版本号、修改忽略规则
Settings 打开 TortoiseSVN 的全局设置界面 调整图标叠加、缓存、默认编辑器等配置
Help / About 查看帮助文档、版本信息、更新日志 遇到问题查帮助,或确认软件版本

💡 补充小提示:

  • 日常90%的场景,只需要用 SVN Update(更新)SVN Commit(提交)Show log(查日志)Revert(回退) 这几个功能就够了。
  • 分支/合并、锁、补丁这些功能,只有在多人协作、复杂项目或特定场景下才会用到。
相关推荐
AAA代码批发商1 分钟前
Days 32 Linux 多线程:线程分离属性、多进程 vs 多线程、线程同步互斥锁、信号量
linux·笔记
陈天伟教授12 分钟前
【30天学会机械制图 第15 天】项目四 学会看零件图 任务1 学习零件的基本表达方法 (1)
学习·工程制图·机械制图
从零开始的嵌入式之旅16 分钟前
day31
linux·c语言·经验分享·笔记·嵌入式硬件
小张帅三代19 分钟前
yolo基础学习笔记
笔记·学习·yolo
zttbee21 分钟前
vue学习(白话功能版)
前端·vue.js·学习·前端框架
北风toto27 分钟前
UML(统一建模语言)详细笔记
笔记·uml·软件设计师
ouynagda40 分钟前
Linux 进程与线程学习笔记
linux·笔记·学习
手握风云-2 小时前
一条消息的旅程:RabbitMQ 学习与实践(四)
学习
GlueNa2SiO39 小时前
03-Flask模板引擎Jinja2详解
笔记·python·flask