Eclipse Mars:代码已迁Git,如何将SVN工作区转Git且不破坏现有工作区
如何在Eclipse Mars中将SVN项目无痛切换到Git仓库(不破坏工作区)
嘿,我之前帮同事处理过几乎一模一样的场景,给你一套稳妥的操作步骤,完全不会动你当前的代码内容:
第一步:先做个安全备份(可选但强烈推荐)
- 复制整个Eclipse工作区文件夹到另一个位置,比如外接硬盘或者其他目录。万一操作中出点小意外,随时能恢复到原来的状态。
第二步:解除项目与SVN的关联
- 在Eclipse的Package Explorer里右键你的项目 → 选择
Team→Disconnect - 在弹出的对话框里,勾选Also delete the SVN meta-information from the file system(这个只会删掉项目里的
.svn文件夹,不会碰你的代码文件),然后点击OK - 这时候你会看到项目上的SVN图标消失了,说明已经和SVN彻底解绑
第三步:将项目关联到Git仓库
3.1 初始化本地Git仓库
- 右键项目 →
Team→Share Project - 在弹出的窗口里选择
Git,点击Next - 勾选
Create a new repository,默认路径就是项目的根目录,直接点击Finish - 现在你的项目已经变成本地Git仓库了,会看到项目上出现Git的图标
3.2 关联远程Git仓库
- 右键项目 →
Team→Remote→Push - 在Push窗口里点击
Add按钮,输入你的远程Git仓库地址(比如HTTPS的https://xxx.git或者SSH的git@xxx.git),给这个远程仓库起个名字(通常叫origin),点击Finish - 回到Push窗口,选择要推送的分支(一般是
master或者main,看你远程仓库的默认分支),点击Next - 确认推送的信息无误后,点击
Finish,等待推送完成
第四步:验证切换是否成功
- 右键项目 →
Team→Pull,如果能正常拉取远程仓库的内容,说明关联已经成功了 - 你也可以右键项目 →
Team→Show History,查看Git的提交记录,确认和远程仓库同步
一些额外提醒
- 如果你的本地有未提交到SVN的修改,解绑SVN后这些修改会保留在本地,你可以在Git里直接提交然后推送到远程
- 如果你之前在SVN里有分支或者标签,需要手动在Git里重新创建对应的分支,Eclipse的Git工具可以很方便地完成这个操作
内容的提问来源于stack exchange,提问作者jane Doe
相关产品推荐
相关产品推荐

