
下面按照截图里的顺序,把每个 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(回退) 这几个功能就够了。
- 分支/合并、锁、补丁这些功能,只有在多人协作、复杂项目或特定场景下才会用到。