svn常用目录结构
一般情况下,
trunk:是用来做主方向开发的,一个新模块的开发,这个时候就放在trunk,当模块开发完成后,需要修改,就用branch。
branch:是用来做并行开发的,这里的并行是指和trunk进行比较。
tag:是用来做一个milestone的,不管是不是发布版本,但都是一个可用的版本。这里,应该是只读的。更多的是一个显示用的,给人一个可读的标记(保存开发中上线的版本,准备改上线bug)。
比如,3.0开发完成,这个时候要做一个tag,tag_release_3_0,然后基于这个tag做发布,比如安装程序等。trunk进入 3.1的开发,但是3.0发现了bug,那么就需要基于tag_release_3_0做一个分支(branch),branch_bugfix_3_0,基于这个branch进行bug修改,等到bugfix结束,做一个tag,tag_release_3_0_1,然后,根据需要决定branch_bugfix_3_0是否并入主干(trunk)。
主干和支干(需要在服务器中建立trunk主干和branches支干文件夹)
主线代码放入trunk文件夹中,从svn库中的trunk文件夹导入工程代码后,点击分支/标记
当合并中出现冲突时;
当解决完冲突时;选YES
在合并过程中有的冲突没有解决;选NO
处理冲突;会多出三个文件,当解决完冲突时,把三个文件删了就行
右键----标记为解决
什么时候会出现冲突:
当从主干拉出分支那刻起;
在同一处地方,分支有改动,主干也有改动;当和并时就会有冲突
eclipse具体流程
1.右键-->team-->合并
eclipse主干代码合并到分支为例,先把工程切换至分支
2.选择Merge a range ofrevisions 并且把Perform pre-merge best pratices checks前边的勾去掉-->next
3.如果你是要把主干合并到分支,那么就写主干地址,如果你是把分支合并到主干,那么就填分支地址,总之要填的是把谁的代码合并过来,就写谁的
选择All eligiblerevisions(默认)-->next
4.不用修改,按照默认的就可以---》finish
5.出现冲突,点ok
6.然后svn对冲突进行修改,提交就可以了
注意:提交的时候,有一部分提交不了,怎么办?
1.项目--->右键---->team---->showTree conficts
2.把所有的都标志为已解决resolve...
3.然后就可以提交了