SVN创建分支与合并分支

  最近换了家大公司使用SVN进行项目管理

  SVN目录:

      1. trunk:存放主版本,我们将其作为一个相对稳定的版本。正常情况下不允许随意提交未经任何验证的代码。

       a)   src: 存放该项目的源代码。如果一个项目sln包括了多个project,则在src中应该存放sln,然后为不同project分别创建子目录并存放。

       b)   doc: 存放该项目的相关文档。

       c)   tools: 存放该项目使用到的相关工具。

       d)   lib: 存放该项目用到的各种第三方库,或者是其他项目引用项目的DLL(被引用项目不在当前sln下的情况)。应该尽量把引用的DLL放到这个目录中,避免从bin文件夹中引用DLL。

       e)   output(可选): 存放本项目输出的DLL(如有必要)。以便引用到这些DLL的项目能够快速找到需要的DLL而不必遍历每个project目录。

      2. branches:存放分支版本,我们将其作为不稳定版本。主要包括开发分支和RC (Release Candidate)分支。

       a)   开发分支主要用于日常开发。命名使用DEV开头,如DEV1.0.0,DEV1.0.1等。

       b)   RC分支用于在正式发布之前进行少量bug修复。命名使用RC开头,如RC1.0.0,RC1.0.1等。

       c)   每个分支都应该是一个trunk版本的完整副本,应该直接或间接派生自trunk。

      3. tags:存放稳定标签,我们将其作为稳定版本

       a)   当一个RC版本稳定后,变为一个标签存档。

       b)   命名使用R开关,如R1.0.0,R1.0.1等。

       c)   每个tag都应该是一个RC分支的完整副本,应该直接派生自一个RC分支。

 

     由上面我们可以知道。trunk 是主版本,所有的 branches 都是由 trunk 打出来的分支 ,而 tags 则是由 branches 打出来的分支。

     这里我们就该介绍下SVN怎么打出分支。

     首先从SVN上下载出trunk项目,然后右击,选择TortoiseSvn=>分支/标记(Branch/tag)

    

     弹出框"复制(分支/标记)",输入创建分支或标记的目标路径。

 

     最新版本:直接从版本库中最新创建,由于不需要从你的工作拷贝中传输数据,创建过程会很快。

     版本库中指定版本:同样是从版本库中创建,不同的而是你可以指定一个版本号,可以通过显示版本记录来找到你想要的版本号。这种方式同样不需要从你的工作拷贝中传输数据,创建过程也很快。

     工作副本:这种方式会依据当前工作拷贝的版本状况(无论是你做了本地的修改,或是将其中的某些文件更新到了一个历史版本)来创建分支拷贝。这种创建方式会根据工作副本中每个文件的版本情况来决定是否要从工作拷贝向版本库中传输数据。

     切换工作副本至分支/标记选项,如果选中这个选项,说明你用了创建分支或标记的工作拷贝就会切换到指定创建的版本或标记。当然你可以通过switch(重新定位)和checkout(检出)功能来完成切换的工作。

 

     分支开发完后需要与trunk合并,下面开始合并分支到主干:

     在trunks上点击右键,在TortoiseSVN菜单中选择合并(Merge);

  

 

  

 

   点击下一步

  

   点击下一步,即可合并

 

     

posted @ 2016-04-20 23:16  熊星  阅读(253)  评论(0)    收藏  举报