原文:https://blog.csdn.net/qq_24879495/article/details/78434703

摘要 
博客我一直用的是svn,最近想把代码托管在git上,但是又不想放弃svn。于是尝试让svn与git共存,事实证明是可行的。

首先,我这里是用eclipse让git和svn共存的,事实上直接用命令更新git和svn,或者在Idea中也是可行的,这几者大同小异。

1、先配置svn

在eclipse中使用svn导出项目,或者新建一个仓库,在workspace的项目根路径下,就会出现.svn文件,如下:

这一步很简单,然后就可以提交、更新或者检出了。然后在项目右键->Team->断开连接。

如果eclipse没有svn,在help->marketplace中搜索subversive安装即可,svn使用方法可百度。

2、配置 git 仓库

接下来配置git,现在的新版eclipse中一般都自带了git工具,如果没有,可在help->marketplace中搜索EGIT安装即可

这时候其实我们本地已经有svn导出的项目了,直接在项目上右键->Team->Share Project,

然后选择git,勾选下图的“使用工程父目录创建仓库”,然后finish

3、配置git忽略svn的一些.svn等文件

在git和svn共存的时候,我们是不希望他们互相更新对方的配置文件的,所以我们需要做一些配置。在新版的eclipse中,其实是有设置忽略一些的。在window->preferences->Team->Ignored Resources中可以看到,这是eclipse默认忽略的一些

我们在工程跟目录下(也就是跟.svn文件同级)创建名字为.gitignore的文件,在里面加上上传时忽略的文件,如.svn、build这些,自己可以看着加。顺便也要把.gitignore忽略了,不过这个文件要写在最后。要是写在最前面,首先就忽略了,就读取不到其他忽略的文件了。

4、提交首次git更新

在项目上右键->Team->Commit,提交,出现以下页面。其中1是没有更新的文件,2是这次要更新的文件,这两个框里的文件可以拖拽或者点击框右上角的符号添加和去除。因为我这里已经更新过了,所以是空白。同时,在提交的时候,是看不到刚刚忽略的文件的。 
右上角是提交更新的注释,这是必须要写的。最后点击右下角的Commit and Push,意思就是同时更新到本地和远程仓库。

然后可以百度一下后面的步骤,如果更新出错了,可以在最后一步勾选Force Update All Specs。因为在git创建仓库的时候可能勾选了创建readme.md文件,这样就导致本地和远程仓库文件数量不统一(远程仓库有本地没有)。 
当然如果这个远程仓库不是第一次创建的,就有可能是别人先修改了,最好先pull远程到本地,让本地更新到最新版,然后执行更新。

更新完成之后,右键->Team->断开连接。

5、配置svn忽略git的文件

到这一步,我们已经完成了一大半了。但是这个时候,项目里会有.git,readme.md,.gitignore等git的文件。我们在项目文件里,右键这些文件,然后添加到svn的忽略列表,如下图:

如果是文件,选择第一个忽略就行。如果是文件夹,选择第三个递归忽略。 
注意:这里能添加的前提是这些文件还没有被svn监听,就是没有提交过。如果提交了,只有先删除或者移动文件到别处,然后提交一次更新,然后再创建或者移动回来,才可以添加到忽略列表。 
另外在eclipse中,也可以右键->Team->添加到ignore,也必须是没有提交过的文件。

然后我们就大功告成了。在eclipse中可以通过连接和断开连接来指定使用git还是svn。在命名行,直接更新就可以了。

eclipse 中 git 与 svn 共存相关推荐

  1. eclipse中插件修改svn用户名密码

    前言 win10 Eclipse Version: 2019-12 (4.14.0) Eclipse的SVN插件Subclipse 查看Eclipse中使用的是什么SVN Interface.在win ...

  2. eclipse中git的使用----EGIT插件

    一_安装EGIT插件 http://download.eclipse.org/egit/updates/ 或者使用Eclipse Marketplace,搜索EGit 二_使用EGIT前的配置 配置个 ...

  3. eclipse中git的使用(转载)

    一_安装EGIT插件 http://download.eclipse.org/egit/updates/ 或者使用Eclipse Marketplace,搜索EGit 二_使用EGIT前的配置 配置个 ...

  4. Eclipse中git检出、更新、提交、合并分支、以及解决冲突

    一..检出git代码 在eclipse中空白区域右键 Import 检出项目:选择git方式检出 选择用git urI 链接的方式检出项目并点击继续 在这里填写你的git项目地址.账号密码 二.更新 ...

  5. Eclipse中Git的使用与Junit单元测试的编写

    目录 新建项目 添加项目到Git 复习Git命令行操作 在eclipse中使用git的基本操作 在eclipse中使用git push eclipse中Junit的使用 新建项目 首先在eclipse ...

  6. Eclipse中如何修改SVN的地址

    在SVN服务端的IP更改后,客户端SVN的连接地址可以在Eclipse中进行修改,方法如下: 首先:在Eclipse中选择Windows-> Show View->others 就会出现[ ...

  7. 解决eclipse中git插件中的cannot open git-upload-pack问题

    有时候在eclipse上使用插件egit向github或者osc上同步代码时,有时候会发现出现cannot open git-upload-pack这个问题. 一般引起这个问题的原因有两个:一.网络问 ...

  8. eclipse中git插件配置 编辑

    一.Eclipse上安装GIT插件EGit EGit插件地址:http://download.eclipse.org/egit/updates OK,随后连续下一步默认安装就可以,安装后进行重启Ecl ...

  9. git bash、eclipse中git插件提交出现冲突以及解决办法

    git bash提交到本地仓库后,执行git push origin时报错 error: failed to push some refs to 'https://github.com/XiangNo ...

最新文章

  1. JVM最佳学习笔记一---Java内存区域与内存溢出异常
  2. java 传参字符串数组_JAVA语言之okhttp传递数组参数
  3. iOS开发 小知识点
  4. vmware centos7 扩展容量
  5. 初探数位DP-hdu2089
  6. 用python前端html后端django_浅谈Django前端后端值传递问题
  7. java判断string字符串是不是json格式
  8. 手机配置都赶上笔记本了
  9. 阿里巴巴矢量图标库 iconfont 的使用方法
  10. 几张图,简单弄懂pcb生产工艺流程!
  11. OSChina 周六乱弹 —— 看见这花臂了么?赶紧叫大佬!
  12. python将PDF文件转换为图片
  13. 苹果手机上怎么安装ipa文件?
  14. 前端:移动端和PC端的区别
  15. C#扫雷外挂辅助工具
  16. 单链表的头插法与尾插法
  17. 加内存条流程(以Dell灵越5580为例)
  18. python实训总结万能版3000字_万能实习报告论文范文3000字
  19. Nature调查 | 85%硕博生存在财务危机,近一半或因此放弃学业
  20. 计算机系统w10,win7和win10哪个占用内存? win7和win10中哪一个适合计算机系统?...

热门文章

  1. 宇树机器狗gazebo仿真
  2. PPT怎么制作盗墓笔记的文字效果?
  3. Moveit! 更换运动学插件 Trac-ik
  4. 14.网络爬虫—selenium详讲
  5. 消息中间件之RabbitMq学习
  6. Volley简单分析
  7. python爬取公众号文章发布时间
  8. 为SEO学习Python 分享7个技巧帮助你做数据分析工作
  9. C/C++线程绑核详解
  10. ijkplayer音频解码播放架构分析