一、使用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文件夹点击右键,选择下图菜单:
2、接下来的select the merge type选择merge a range of revisions, 然后选择next按钮,如下图:
3、接下来的select the merge resource的from中选择B文件夹在svn服务器上的相对路径,并选择select revisions on next page, 然后选择next按钮, 如下图所示:
4、接下来的select the revisions窗口中选择分支B提交记录中的某一个要merge的版本, 然后选择next按钮, 如下图:
5、在select the options窗口中按照默认设置点击finish即可。如下图:
6、如果有冲突,则合并冲突;
7、提交合入的主干代码变更到svn服务器。
三、可能遇到的问题 1、低版本的subeclipse(如:1.6.x)后续操作会报错 empty list of revisions, "Error retrieving
log entries, see error log for details" http://comments./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,如下图所示
解决办法: 办法1:直接点击错误下方的update链接; 办法2:删除本地的目录,重新从svn服务器上checkout一份到本地 |
|