1、打分支:
右击项目--Subversion--Branch or Tag
![](https://i-blog.csdnimg.cn/blog_migrate/171082dfff0ea54ad590be3afb994061.webp?x-image-process=image/format,png)
![](https://i-blog.csdnimg.cn/blog_migrate/331337bd2b2ab308b6ac0d3cdf4aaefe.webp?x-image-process=image/format,png)
点击OK,分支就创建成功了,接下来我们切换到分支v2
2、切换分支:
右击项目--Subversion--Update Directory
![](https://i-blog.csdnimg.cn/blog_migrate/51d42e561e19825974ea6041bdc8595c.webp?x-image-process=image/format,png)
勾上Update/Switch to specific url
![](https://i-blog.csdnimg.cn/blog_migrate/8fdfa688287ae61517776ab2266b220b.webp?x-image-process=image/format,png)
点击右边...省略号
![](https://i-blog.csdnimg.cn/blog_migrate/c226351c259f094692f3be5148ca3f08.webp?x-image-process=image/format,png)
选择v2,点击OK,就切换到分支v2了。如果不小心勾选了
![](https://i-blog.csdnimg.cn/blog_migrate/e01f77067205c1c1d89554642f721111.webp?x-image-process=image/format,png)
那么 右击项目--Subversion--Update Directory会直接拉取设置好的分支,无法重新选择分支,此时需要去设置里修改下配置
![](https://i-blog.csdnimg.cn/blog_migrate/9d223925c91659659cae3f4c2c36d55e.webp?x-image-process=image/format,png)
这样就可以了
3、合并分支:
用步骤2的方法把项目切换到trunk分支,然后右击项目--Subversion--Integrate Directory
![](https://i-blog.csdnimg.cn/blog_migrate/e89ee1d300f7f4191aa7fb66a11c4f3b.webp?x-image-process=image/format,png)
注意(此处有坑!!!):从上图可以看出合并时,Revision默认选中的都是HEAD(即:最新版),此时若点击OK,主干新创建的类会被删除,主干和分支同时修改的类会被分支覆盖,主干中的文件及其内容将变成和分支一模一样;
显然大多时候这并不是我们想要的,我们需要保留主干的新增文件,同时合并分支的改动。这时主干(即:Source 1)的 Revision就不应该是最新版 HEAD,而是之前我们所说的 创建分支前最后一次提交修改时,该操作所对应的 Revision。
![](https://i-blog.csdnimg.cn/blog_migrate/f81743a5b679ba89fc6f2f63c7e9d149.webp?x-image-process=image/format,png)
我们可以选中Source 1右侧的Revision为Specified,然后点击其右侧的 ... 按钮,弹出如下弹框:
![](https://i-blog.csdnimg.cn/blog_migrate/b2f08ee2799a0be8333aadb67d468e7a.webp?x-image-process=image/format,png)
选择合适版本进行合并,点击OK,完成合并,最后Commit提交到SVN服务器就行啦。
可通过以下途径关注本人:
Githubhttps://github.com/Zachary46
CSDN博客https://blog.csdn.net/Zachary_46
博客园https://www.cnblogs.com/Zachary46