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(回退) 这几个功能就够了。
  • 分支/合并、锁、补丁这些功能,只有在多人协作、复杂项目或特定场景下才会用到。
相关推荐
奶茶精Gaaa1 小时前
精彩bug--批量修改绩效系数溢出报500
学习
叶~小兮1 小时前
K8S-Helm与灰度发布学习笔记
笔记·学习·kubernetes
sheeta19981 小时前
vue_vuex笔记
javascript·vue.js·笔记
Hua-Jay1 小时前
OpenCV联合C++/Qt 学习笔记(十九)----图像分割
c++·笔记·qt·opencv·学习
七爷不在我这里1 小时前
dockerB站笔记
笔记·docker
奋斗的小乌龟2 小时前
langchain4j笔记-07-tool
笔记
東隅已逝,桑榆非晚2 小时前
深⼊理解指针(4)
c语言·笔记
Fanfanaas2 小时前
Linux 系统编程 文件篇 (一)
linux·运维·服务器·c++·学习
笨鸟先飞的橘猫2 小时前
基于Skynet的分布式游戏场景题:大型MMO的跨服战场系统设计
分布式·学习·游戏·面试·lua