下面给你一份 最完整、最清晰、一步一步能直接照做的《Eclipse 使用 SVN(安装、提交、更新、冲突解决)全指南》即使你是第一次用 SVN,也能跟着做。
⭐ 一、Eclipse 上如何安装 SVN 插件
Eclipse 默认不带 SVN,因此需安装 Subversive 或 Subclipse。
推荐:Subversive(Eclipse 官方推荐)
方法 1:在线安装(最推荐)
① 打开 Eclipse
菜单 → Help → Eclipse Marketplace…
② 搜索
Subversive
③ 找到
“Subversive – SVN Team Provider”
点击 Install → 一路 Next → Accept → Finish安装完会提示重启 Eclipse。
方法 2:使用 Update Site 安装(离线也可)
如果 Marketplace 访问不到:
菜单 → Help → Install New Software…
在 “Work with” 中输入:
http://download.eclipse.org/technology/subversive/releases/latest/
勾选:
Subversive Core
Subversive SVN Connectors
SVN Team Provider
你需要的 SVN Connector(一般是 JavaHL 或 SVNKit)
安装 → 重启 Eclipse 即可。
⭐ 二、第一次连接 SVN 仓库(Checkout 代码)
菜单 → File → Import…
选择:
SVN → Checkout Projects from SVN
步骤:
① 选择:Create a new repository location② 输入 SVN 仓库地址(例如):
http://192.168.1.100:8080/svn/project
③ 输入 SVN 用户名 / 密码④ 选择:Checkout as a project in the workspace⑤ 选择要 checkout 的分支:trunk / branches / tags⑥ 完成后项目会自动导入 Eclipse
⭐ 三、SVN 基础操作(提交、拉取、更新、回滚)
🔶 1)更新代码(拉取代码)
右键项目 → Team → Update相当于:
svn update
会把仓库最新代码同步到你的本地工作副本。
🔶 2)提交代码(Commit)
右键项目 → Team → Commit…
填写提交说明(必填)选择要提交的文件点击 Commit
相当于:
svn commit -m "你的说明"
🔶 3)查看修改(diff)
右键文件 → Compare With → Latest from Repository可以看到你修改与服务器版本的差异。
🔶 4)查看版本历史
右键文件或项目:Team → Show History
可以看到所有提交记录。
🔶 5)回滚到某版本
右键文件 →Replace With → Revision…输入版本号(或点击 Browse 查列表)即可将文件恢复到指定版本。
⭐ 四、解决 SVN 冲突(最重要)
当你 Update 或 Commit 时,如果别人改了同一行代码,会出现:
conflict detected…
冲突文件会出现类似:
<<<<<<<<< .mine
(你的修改)
========
(服务器修改)
>>>>>>>>> .r123
🔧 解决冲突步骤
方法 1:使用 Eclipse 合并工具(推荐)
右键冲突文件 →Team → Edit Conflicts
Eclipse 会打开 3-way merge 工具:
左边:你的修改
右边:服务器版本
中间:合并后的结果
合并完 → 保存文件。
然后执行:
Mark as Merged
右键冲突文件:Team → Mark as Merged
最后 Commit 一次。
方法 2:放弃本地修改(用服务器覆盖)
右键文件 →Replace With → Latest from Repository
相当于丢弃自己的改动。
方法 3:保留本地修改覆盖服务器
右键文件 →Team → Override and Commit
相当于强制提交。
⭐ 五、SVN 常见问题(附解决方法)
① 认证失败 / 账户密码错误
菜单:
Window → Preferences → SVN → Authentication Storage
点击 “Clear” 清除缓存,然后重新输入账号密码。
② SVNKit / JavaHL 版本不匹配
在:
Preferences → SVN → SVN Connector
切换为:
SVNKit(跨平台无依赖) 或
JavaHL(基于系统库,性能更快)
一般换一个就能正常使用。
③ 提交时提示 Working Copy 错误
说明本地工作副本损坏。
解决:
右键 → Team → Cleanup
④ Eclipse 显示问号文件(?)无法提交
说明未加入版本库。
右键文件 → Team → Add to Version Control再提交。
⭐ 六、快速命令对照表(SVN → 操作)
SVN 操作Eclipse 操作位置svn updateTeam → Updatesvn commitTeam → Commitsvn addTeam → Add to Version Controlsvn revertReplace With → Latest / Revertsvn logShow Historysvn diffCompare With → Latestsvn resolveEdit Conflicts + Mark as Merged