项目中SVN管理代码(Hbuider和eclipse)

svn常用目录结构

一般情况下,

trunk是用来做主方向开发的,一个新模块的开发,这个时候就放在trunk,当模块开发完成后,需要修改,就用branch 
branch是用来做并行开发的,这里的并行是指和trunk进行比较。
tag:是用来做一个milestone的,不管是不是发布版本,但都是一个可用的版本。这里,应该是只读的。更多的是一个显示用的,给人一个可读的标记(保存开发中上线的版本,准备改上线bug)。

比如,3.0开发完成,这个时候要做一个tagtag_release_3_0,然后基于这个tag做发布,比如安装程序等。trunk进入 3.1的开发,但是3.0发现了bug,那么就需要基于tag_release_3_0做一个分支(branch)branch_bugfix_3_0,基于这branch进行bug修改,等到bugfix结束,做一个tagtag_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.然后就可以提交了

猜你喜欢

转载自blog.csdn.net/wangjianqing1/article/details/79043937