TortoiseSVN是一款与Windows资源管理器管理器深度集成的Subversion客户端工具,通过右键菜单即可完成版本控制操作,非常适合新手使用。以下是详细的使用教程:
一、核心概念
仓库(Repository):存储项目所有版本的服务器地址(格式通常为http://、https://或svn://)。
工作副本(WorkingCopy):本地电脑上与仓库同步的项目文件夹(包含.svn隐藏文件夹,勿删除)。
版本号:每次提交后自动递增的编号,用于标识不同版本的项目状态。
二、基础操作流程
1.检出(Checkout)——从服务器获取项目到本地
首次获取项目时使用:
本地新建一个空文件夹(如project_demo),右键该文件夹→TortoiseSVN→检出。
在弹出窗口中:
URL仓库:输入服务器仓库地址(如https://svn.example.com/project/trunk)。
检出至目录:默认当前文件夹,无需修改。
检出深度:保持默认「完全」即可。
点击「确定」,输入用户名和密码(若仓库有访问权限),等待项目下载完成。
成功后,文件夹图标会显示绿色对勾(表示与服务器同步)。
2.提交(Commit)——将本地修改上传到服务器
修改文件后,需提交到服务器保存版本:
在工作副本中,右键已修改的文件/文件夹→TortoiseSVN→提交。
在弹窗中:
文件列表:勾选需要提交的文件(默认选中所有修改过的文件)。
日志信息:必须填写本次修改说明(如“修复首页轮播图bug”),便于后续追溯。
点击「确定」,等待提交完成。提交成功后,版本号会自动增加。
3.更新(Update)——从服务器获取最新版本
多人协作时,需先更新本地文件至服务器最新版本,避免冲突:
右键工作副本文件夹→TortoiseSVN→更新。
等待更新完成,本地文件会与服务器同步。
若图标变为绿色对勾:表示本地与服务器一致。
若提示冲突(红色感叹号):需先解决冲突再提交(见下文冲突处理)。
三、进阶操作
4.查看历史版本(显示日志)
查看项目或文件的修改记录:
右键文件/文件夹→TortoiseSVN→显示日志。
窗口中会列出所有版本的提交记录,包括版本号、作者、时间、修改说明等。
功能扩展:
选中某版本→点击「与工作副本比较」:查看该版本与本地文件的差异。
选中两个版本→点击「比较版本」:对比两个版本的区别。
右键某版本→「更新到此版本」:将本地文件回溯到该版本状态。
5.撤销本地修改(还原)
若修改错误,可放弃未提交的本地变更:
右键修改过的文件→TortoiseSVN→还原。
在弹窗中确认需要还原的文件,点击「确定」,文件会恢复到上次更新/检出的状态。
6.分支与标签(Branch/Tag)
分支:用于并行开发(如开发新功能时不影响主分支),路径通常为branches/功能名。
标签:用于标记重要版本(如发布版本),路径通常为tags/版本号。
操作步骤:
右键工作副本→TortoiseSVN→分支/标记。
在「至URL」中输入目标路径(如https://svn.example.com/project/branches/new-pay)。
填写日志信息(如“创建支付功能分支”),点击「确定」。
7.解决冲突
多人修改同一文件并提交时可能出现冲突:
更新时若提示冲突,文件图标会显示红色感叹号。
右键冲突文件→TortoiseSVN→编辑冲突:
弹窗中会显示「本地版本」「服务器版本」和「合并版本」三个面板。
手动编辑「合并版本」,保留正确内容(删除冲突标记<<<<<<<.mine=======>>>>>>>.rXXX)。
保存合并后的文件,关闭编辑器。
右键文件→TortoiseSVN→已解决:确认冲突处理完成。
最后提交修改后的文件。
四、图标含义速查
绿色对勾:文件与服务器同步,无修改。
红色感叹号:文件有冲突。
黄色感叹号:文件已修改但未提交。
蓝色加号:新添加的文件(未提交到服务器)。
灰色箭头:文件被锁定(通常用于二进制文件,防止多人同时修改)。
通过以上操作,可满足日常版本控制需求。TortoiseSVN的优势在于无需记忆命令,所有操作通过右键菜单完成,非常适合团队协作管理代码或文档。