【SVN】trunk、branch、tag是什么呢?

为什么用trunk、branch、tag

合作开发一个项目,一个项目上线后,上可能还是会有问题的或者还需要继续开发功能,那我们总不能在原项目上修改及开发呀,这样又影响使用,又影响开发,可能出现冲突,所有就会有trunk、branch、tag了,那么关于SVN中的trunk、branch、tag是什么呢,代表什么呢,有什么作用呢?下面就来仔细认识一下吧!

trunk、branch、tag是什么

trunk——主线(主干)

是用来做主方向开发的,新功能的开发应放在主线中

branch——分支

通常用于修复bug,当模块开发完成后,需要修改,就用branch

tag——标记

用于标记某个可用的版本,可以标记已经上线发布的版本,也可以标记正在测试的版本,通常是只读的

trunk与branch的联系与区别

分支开发和主线开发是俩个完全独立的过程,可以同时进行的,也就是并行开发。
branch是在不干扰trunk的情况下,和trunk并行开发,待开发结束后合并回trunk中,在branch和trunk各自开发的过程中,他们都可以不断地提交自己的修改,从而使得每次修改在repository中都有记录

使用trunk、branch、tag的意义

如果项目需要开发一个新功能,而该功能可能会修改项目中的绝大多数文件,而与此同时,你的另一位同事正在进行修改bug ,如果你的新功能不在branch中开发而直接在trunk中开发,那么你极有可能影响另一位同事的bug fix,他/她在bug修复中可能会遇到各种各样的问题,因为你的频繁提交代码引入了过多的不稳定因素。所以这就有了trunk、branch和tag。这样你从trunk中提取一个branch,来开发功能,开发完后再合并到trunk中,这样就又开发了新功能,还不影响他人开发及修改bug,极大地提高了开发效率。

你可能感兴趣的:(-------SVN,【C/S学习】)