栏目:版本控制(<--点此查看更多)SVN CVS 等版本控制工具的使用方法和技巧
  • SVN 典型的两种代码目录结构开发模式

  • Fri Aug 03 13:13:13 CST 2012 编程者 我要收藏(...) 评论 ...
  • trunk主干,存储最新稳定版本 tags标记,主要保存比较完整理的版本标记,类似里程碑 tranches 分支,用于分工操作.该目录下又以开发分支、各用户名及日期为目录进行存储(推荐)
  • 一般SVN用作源代码管理时会建立以下目录结构:
    trunk 主干,存储最新稳定版本
    tags标记,主要保存比较完整理的版本标记,类似里程碑
    tranches分支,用于分工操作.该目录下又以开发分支、各用户名及日期为目录进行存储(推荐)

    目录结构开发模式有两种:


    第一种 trunk进行主要开发,集中式:
    trunk/(dev2.0,上线时冻结)
    branches/
        dev_1.0_bugfix(上线后copy from tag/release_1.0)
        tags/
            release_1.0 (上线时copy from trunk)
            patch_1.1 (上线时copy from branches/dev_1.0_bugfix)
    第二种 分支进行主要开发,分散式:
    trunk/(主干代码,只做生产环境发布使用。上线时从branches/下相应合并)
        tags/
            release_1.0 (1.0上线前copy from trunk)
            patch_1.1 (bugfix上线时copy from trunk)
        branches/
            dev_1.0  (1.0开发结束后冻结)
            dev_1.0_bugfix  (1.0上线后copy from tags/release_1.0)
            dev_2.0  (进行2.0开发)

    两种开发模式的优缺点:


    第一种 trunk进行主要开发,集中式:
    优点:管理简单。适用于顺序开发
    缺点:当开发的模块比较多,开发人数/小团队比较多的时候,很容易产生冲突而影响对方的开发。因为所有的改动都有可能触碰对方的改动
    第二种 tranches 分支进行主要开发,分散式:
    优点:各自开发独立,不容易相互影响。适用于多版本并行开发
    缺点:管理复杂,merge的时候很麻烦,容易死人。
  • 信息来源:bianchegnzhe.com (举报这篇文章)
  • 好评(...) 中评(...) 差评(...)