SVN项目管理:分支库与合并库

简介:        上周接到PM大人的新任务,给主库做分支。                 首先,先来看下SVN默认的三大文件夹,这三个文件夹建完库之后,一般默认会有,但是以前用的时候,还是比较简陋的,几乎都是大家提交到trunk里面,整个开发流程下来,一直用的是这个库。


       上周接到PM大人的新任务,给主库做分支。


        

       首先,先来看下SVN默认的三大文件夹,这三个文件夹建完库之后,一般默认会有,但是以前用的时候,还是比较简陋的,几乎都是大家提交到trunk里面,整个开发流程下来,一直用的是这个库。


        那么,这三个文件夹都应该用来放什么东西呢?


        分支(Branching)
             分支起始的时候是主线的一个拷贝,但是其后他将保持独立性,拥有自己的变化。
            有时你需要创建一个分支,例如你需要开发一个新功能,但是你又不希望新功能开
            发完成之前影响主线的开发。

      标记(Tagging)
              标记是版本库中一个特定版本的快照。通常当项目进展到里程碑或者你预备发 布
              release 版本的时候你需要创建一个标签。 虽然也可以对标记进行 Commit, 但是一般
              都不这么做。

        合并(Merging)
               当分支开发进行到某个特定场景的时候,通常需要将更改合并到主线中。例如,如
               果开发的心功能已经稳定,那么分支就可以合并到主干了。


           这边的项目是,项目刚上线,但是有很多bug,也有很多新需求,所以,将现在主库中的代码放到了分支一份,然后大家重定位到分支库,修改分支库内容。当测试通过后,再合并到主库中。



        如何分支?


           在检出的trunk目录下的项目上,选择分支(其实分支和打tag操作是很一样的)。


                    


                     之后,我们在服务器上看,就会看到branch目录下多出了"分支测试2";


                      

                   

            查看版本分支图:

 

            

                    




                 可以看出各个分支版本是从哪个版本分支出去的。


                      

                

           合并分支到trunk?


                    当我们有的多个分支开发完毕,这是就需要合并回主库。

        

                        


              

               当选择合并完成之后,发现本地工作副本变为修改过未提交的状态。


   

                       此时,我们还有将本地工作副本提交一下,才能真正合并。



                     



             其实SVN的管理还是比较集中式的管理,跟现在很多人用的集中式的GIT相比,SVN很少分支。。。N多。。。


          最后想说,版本控制不是源码管理。。。。各位开发请自重。。。。









            



           

目录
相关文章
|
3月前
|
存储 网络协议 Ubuntu
如何在Ubuntu安装配置SVN服务端并实现无公网ip访问内网资料库
如何在Ubuntu安装配置SVN服务端并实现无公网ip访问内网资料库
73 0
|
7月前
|
存储 网络协议 Ubuntu
Linux环境下使用SVN快速访问资料库?试试使用cpolar端口映射
SVN分为服务端和客户端,服务端主要是做数据资料存储,客户端主要是图形化工具连接服务端获取服务端数据资料,下面介绍在ubuntu系统安装服务端,在通过客户端远程访问。
97 0
Linux环境下使用SVN快速访问资料库?试试使用cpolar端口映射
|
自然语言处理
SVN合并(Merge)与拉取分支(Branch/tag)操作简介
SVN合并(Merge)与拉取分支(Branch/tag)操作简介
467 0
svn切换分支
项目迭代,一个迭代一个新的分支,每次都需要重新下载新分支代码吗?当然不需要,每次都下载新分支会导致项目冗余。只需要在原来项目上进行分支切换
207 0
svn切换分支
注意,SVN提交代码时,会遗漏so库
注意,SVN提交代码时,会遗漏so库
93 0
svn合并分支到另一个分支
svn合并分支到另一个分支
337 0
|
数据安全/隐私保护
【SVN】关于SVN创建多个版本库共用权限和密码并且设置钩子同步web目录
【SVN】关于SVN创建多个版本库共用权限和密码并且设置钩子同步web目录
122 0
【SVN】关于SVN创建多个版本库共用权限和密码并且设置钩子同步web目录
注意,SVN提交代码时,会遗漏so库
注意,SVN提交代码时,会遗漏so库
90 0
|
Web App开发 Android开发
Eclipse共享项目到SVN版本库
版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢。 https://blog.csdn.net/testcs_dn/article/details/80911229 不管是一个人开发,还是一组人开发,我们都应该养成这样一个好的习惯,就是使用版本管理系统。
758 0
|
测试技术
svn分支开发与主干合并(branch & merge)
先说说什么是branch。按照Subversion的说法,一个branch是某个development line(通常是主线也即trunk)的一个拷贝,见下图:   branch存在的意义在于,在不干扰trunk的情况下,和trunk并行开发,待开发结束后合并回trunk中,在branch和trunk各自开发的过程中,他们都可以不断地提交自己的修改,从而使得每次修改在repository中都有记录。
1630 0