菜鸟-创作你的创作

如何在Eclipse上使用SVN,安装、提交、拉取代码、解决冲突等操作

下面给你一份 最完整、最清晰、一步一步能直接照做的
《Eclipse 使用 SVN(安装、提交、更新、冲突解决)全指南》
即使你是第一次用 SVN,也能跟着做。


⭐ 一、Eclipse 上如何安装 SVN 插件

Eclipse 默认不带 SVN,因此需安装 SubversiveSubclipse

推荐: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/

勾选:

安装 → 重启 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

切换为:

一般换一个就能正常使用。


提交时提示 Working Copy 错误

说明本地工作副本损坏。

解决:

右键 → Team → Cleanup


④ Eclipse 显示问号文件(?)无法提交

说明未加入版本库。

右键文件 → Team → Add to Version Control
再提交。


⭐ 六、快速命令对照表(SVN → 操作)

SVN 操作Eclipse 操作位置
svn updateTeam → Update
svn commitTeam → Commit
svn addTeam → Add to Version Control
svn revertReplace With → Latest / Revert
svn logShow History
svn diffCompare With → Latest
svn resolveEdit Conflicts + Mark as Merged

退出移动版