android studio svn 创建分支 合并分支 切换分支 版本回滚

1 作为记录这里在svnchina 新建一个项目 ,android studio 新建一个项目上传到这个库

2. 提交本地新增或改变的文件:创建新分支前,最好先将本地修改的文件提交至 SVN。SVN 每一次提交操作时,都会有一个对应的 Revision。这里我们需要记住创建分支前最后一次提交修改文件时,该操作对应的 Revision(非常重要),以供后续合并分支时使用。

3. 创建新分支:将项目切换至Project目录,选中项目后点击右键,依次选择Subversion->Branch or Tag 如下图所示:


接着会弹出如下窗口:


点击ok 就创建好了分支

二 》然后切换主分支的切换--

在项目上   右键->subversion->update directory ...  进入update directory 界面如下:


然后点击ok  此时as 的编辑就是在新建的分支下工作

分支代码合并到主干

到项目地方-subversion -> integrate directory_>


注意此处有坑1: source 1为接收方即主干  此时as 要切到主干上 合并后 只是把分支代码down到了本地,svn服务器并未上传,代码运行无误后即可上传至服务器-- 不上传服务器是没有的(合并后一直在服务器主干上找代码 一直没找到 以为没有合并成功呢   四不四很蠢!)

注意(此处有坑2!!!):从上图可以看出合并时,Revision默认选中的都是HEAD(即:最新版),此时若点击OK,主干新创建的类会被删除,主干和分支同时修改的类会被分支覆盖,主干中的文件及其内容将变成和分支一模一样;

显然大多时候这并不是我们想要的,我们需要保留主干的新增文件,同时合并分支的改动。这时主干(即:Source 1)的 Revision就不应该是最新版 HEAD,而是之前我们所说的 创建分支前最后一次提交修改时,该操作所对应的 Revision

三 主干的代码合并到分支, 上述步骤反过来操作就行了(是不是很睿智)

代码回滚:---》


1 点击 update project 2选择版本 3 选择要回退的版本
有以上技能就可以愉快的协同开发了 吼吼吼