SVN如何创建分支

1. SVN分支概念

    1. trunk 主支,永远与生产环境保持一致,以便能够随时创建开发分支。

    2. branch 分支,依据产品需求版本创建的开发分支。branch 发布至生产环境后合并至 trunk

    3. tag 标记(归档分支),branch 发布至生产环境后创建一个 tag。此 tag 不允许修改,用于版本回滚

    1.  Trunk、Branches、Tags、作用

       1.  Trunk

             1. 这是SVN目录的主分支,表示日常开发中的项目,任何时候Trunk里包含的都是最新的开发代码。 这里的代码将会工作到你的下一个主要发布版本。

             2. Trunk应该只被用来开发将会成为你的下一个重要版本的代码。

              3. 几乎常常人们只使用trunk来存放他们的代码。发放了一个版本后继续在其上进行下一版开发。这样开发是混论的,如果出现大的Bug往往不好恢复到之前版本,因此,增加了一个Branches文件。

       2. Branches

            1. 常用的Branches分支有好几种类型,这里列出常用的几种。          

            2. Release Branches:当trunk达到准备发布的阶段时(或者你想冻结新特色的添加时),你应该创建一个release branches。

            3. Bug fix branches:分支也可以用于处理trunk或release branches里发现的严重的Bug。

             4. Experimental branches:有时你想将某个新技术引进项目。这很好,但是你当然不想赌上你的整个项目。想象一下,你想把你的Web程序从PHP4改为PHP5。你要花多少时间?在这期间你的trunk停止使用?直到你把所有到PHP5的转换做完。

        3.  Tags

             1. 一般情况下,tag,是用来做一个milestone(里程碑)的,不管是不是release,都是一个可用的版本。这里,应该是只读的。

              2. 在SVN中Tag和Branches,在一个选项里面创建时区别不明显,Tags中存放的也是Trunk的一个副本,只不过是只读的,不可以修改,权限不同。

    2.  Trunk、Branches、Tags详细使用

        1. Trunk

               1.    文件夹中右键,选“Create repository here”。

                2. 选择“Create folder Structure”,然后,浏览建好的文件结构。

         2. Branches

                1. Create。

                2. Merge(合并)

                      1. Branches To Trunk (这种方式用的最多,属于常用的一种):    在Trunk中,选中UI文件夹,右键,选择”merge”,选择“Merge a range of revisions”,选择要合并的目录,这里选择branches中UI文件夹,合并完成。

                       2. Trunk To Branches

                        3. Branches To Branches

          3.  Tags

                标记同branches类似,同上。

    3.  意义              

        1. SVN解决了我们数据备份、 版本控制、 数据同步等面对的问题,因而深受很多人喜爱和使用,它是一个不错的管理知识的软件工具。

        2. 我们自己也可以用SVN管理我们的知识。

2. 创建分支

    1. 开发分支都是从 trunk 中创建出来的,点击源版本(trunk)选择Branch/tag 菜单:

2. 在创建分支的界面进行以下四个操作:

    1. 输入新分支路径及名称。

    2. 输入日志信息说明创建分支 的原因与用途。

    3. 起始版本号选择 Head revision in the repository。

    4. 检查输入与选择项无误后点击【ok】按扭。

分支创建更新 branch 目录下的【svn 版本说明.xlsx】文件,因为并行分支开发的情况下会有个分支同时进行开发、测试或者发布,所以需要一个说明文档进行统一管理。

当有其它产品版本需求通过评审需要进行开发的时候,我们重复上面步骤开出一个并行版本来,如修改网站的案例页面,创建一个名称为 mybranch_2.0的分支。

你可能感兴趣的:(SVN如何创建分支)