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的文件,在里面加上上传时忽略的文件,如.svnbuild这些,自己可以看着加。顺便也要把.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。在命名行,直接更新就可以了。


原创粉丝点击