eclipse 中 git 与 svn 共存
来源:互联网 发布:淘宝小号批发哪里靠谱 编辑:程序博客网 时间:2024/06/03 23:47
摘要
博客我一直用的是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 共存
- git排除常用配置,svn与git共存时.gitignore配置
- Git和SVN共存的方法
- Eclipse中SVN、Git过滤指定文件夹
- Eclipse中SVN、Git过滤指定文件夹
- eclipse中git,svn忽略文件配置
- Eclipse使用Git代替CVS与SVN实现版本管理
- Eclipse使用Git代替CVS与SVN实现版本管理
- Eclipse使用Git代替CVS与SVN实现版本管理
- Eclipse使用Git代替CVS与SVN实现版本管理
- Eclipse中使用SVN和Git版本管理工具
- Eclipse中SVN的使用与安装
- Eclipse 中svn的合并与同步:
- eclipse中svn分支与合并
- eclipse中 svn 安装与管理
- eclipse 中 svn 更新与同步资源库
- Eclipse 中svn的合并与同步
- eclipse中项目与svn失去关联
- 一阶惯性系统
- xml程序分析
- NEC单片机 0527系列编程解读
- nodejs内存溢出 FATAL ERROR: CALL_AND_RETRY_0 Allocation failed – process out of memory(转载)
- iOS-84-WKWebView字体大小颜色及内容放大或缩小显示
- eclipse 中 git 与 svn 共存
- java之foreach,你判null了吗?
- Spark Streaming获取kafka数据的两种方式
- 代理模式-----静态代理到动态代理的演化过程
- jQuery炫丽星空3d旋转星空
- Android / iOS 静态代码扫描工具调研
- 一个简单的检验邮箱的小程序
- 数字舞台监督系统
- oracle数据库导入文件详解