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
三 主干的代码合并到分支, 上述步骤反过来操作就行了(是不是很睿智)
代码回滚:---》