在我们的工作项目的开发中,我们经常使用svn, 之前我们没有使用eclipse软件的时候,我们都是在编辑器修改好代码之后,去在本地svn的那条流来提交代码的,但是我们的eclipse非常强大,我们在eclipse编辑修改好代码之后,可以直接在eclipse来点击按钮就可以提交了(需要在eclipse里面安装svn插件)。
1.问题
我们在eclipse里面使用svn插件一般有两种方法:
方法一:
当我们用本地SVN客户端(TortoiseSVN)把代码更新到本地,并导入到eclipse之后,却发现我们的SVN插件并没有起作用(没有提交、更新、还原等小图标的显示),只有Apply Patch和Share Project 选项。
方法二
如果我们直接用svn插件在eclipse中去svn服务器上面chek out到工作空间,可以在eclipse里面使用svn来提交,更新代码,但是当我们打开磁盘上的文件夹的时候,又不能使用本地的SVN客户端(TortoiseSVN)来提交
如何达到两全其美的方法,同一个流,既可以在通过eclipse中svn插件提交,又可以在本地svn客户端(TortoiseSVN)提交。
2 解决办法,将Eclipse的SVN插件与本地svn客户端关联
2.1操作步骤
1>查看我们本地客户端(TortoiseSVN)的版本(这个非常重要,版本要对应)
2>装eclipse里面的svn插件,这步要根据我们本地的svn客户端的版本来找对应的eclipse中svn插件应该装的版本才能关联得上,否则关联会失败!
Eclipse SVN 插件与TortoiseSVN对应关系:
- Subclipse 1.4.x includes and requires Subversion 1.5.x client features and working copy format.
- Subclipse 1.6.x includes and requires Subversion 1.6.x client features and working copy format.
- Subclipse 1.8.x includes and requires Subversion 1.7.x client features and working copy format.
- Subclipse 1.10.x includes and requires Subversion 1.8.x client features and working copy format.
3>因为我们本地客户端(TortoiseSVN)的版本为Subversion1.7.2,所以我们要安装的eclipse要安装的版本为 Subclipse为1.8.x
4>开始在eclipse里面装svn插件
然后一路点Next,就OK了!!
但是如我我们的Eclipse是已经装过了svn插件的啊,用这样的方法替换可行吗?(我试过了,是可行的,虽然会报一些错误。)
好吧,按照正常的思路,我们先卸载svn插件,再安装高版本的。
Eclipse卸载插件比较简单,按图操作就好了:
把svn相关的都卸载(Uninstall)就好了。卸载完成我们重启一下,然后用上面的方法(本地导入,在线安装两者都可)安装新版的svn插件。然后再重启。
5>在eclipse里面查看我们刚安装的svn插件的版本,及他能够提供的相关联的本地svn的版本
方法一:
注意基本我们那个对应关系不用太细,基本eclipse里面svn插件1.8.X就可以关联外面svn(TortoiseSVN)1.7.X的版本的。
6>首先我们在本地使用客户端(TortoiseSVN)将项目拉下来。然后导入到Eclipse中
7>将该项目与svn插件相关联,在项目名上面右键菜单->Team -> Share Project ,后面就是选择流,输入密码之类的,然后就ok了。
基本就可以了,我们就既可以在本地,又可以在eclipse中提交更新代码了。