使用svn merge文件

一、使用eclipse的subeclipse插件进行操作

环境如下:

1、eclipse

版本:Eclipse Java EE IDE for Web Developers.

         Version: Kepler Service Release 2

2、subeclipse  

版本:1.8.22


二、操作步骤

场景如下: 主干代码为A文件夹, 分支代码为B文件夹。需要将分支B文件夹合入到主干A文件夹。

1、eclipse中选中A文件夹点击右键,选择下图菜单:

使用svn merge文件_第1张图片

2、接下来的select the merge type选择merge a range of revisions, 然后选择next按钮,如下图:

使用svn merge文件_第2张图片

3、接下来的select the merge resource的from中选择B文件夹在svn服务器上的相对路径,并选择select revisions on next page, 然后选择next按钮, 如下图所示:

使用svn merge文件_第3张图片

4、接下来的select the revisions窗口中选择分支B提交记录中的某一个要merge的版本, 然后选择next按钮, 如下图:

使用svn merge文件_第4张图片

5、在select the options窗口中按照默认设置点击finish即可。如下图:

使用svn merge文件_第5张图片

6、如果有冲突,则合并冲突;


7、提交合入的主干代码变更到svn服务器。


三、可能遇到的问题

1、低版本的subeclipse(如:1.6.x)后续操作会报错  

empty list of revisions, "Error retrieving log entries, see error log for details"

http://comments.gmane.org/gmane.comp.version-control.subversion.subclipse.user/15536

解决办法:将subeclipse的版本进行升级,如升级到1.8.x(直接搜索安装1.8.x版本即可,安装过程自动会将原有的1.8.x覆盖)


2、在CollabNet Merge窗口中报:No uncommitted modifications, 切无法点击next或finish按钮

解决办法:提交或回滚调本地为commit的修改即可


3、在CollabNet Merge窗口中报:working copy at a single revision,如下图所示

使用svn merge文件_第6张图片

解决办法:

办法1:直接点击错误下方的update链接;

办法2:删除本地的目录,重新从svn服务器上checkout一份到本地


你可能感兴趣的:(eclipse,merge,svn)