自己定义的一个SVN管理规则

原创 2016年06月02日 11:52:52

根据BPD(项目简称)系统项目特点,使用SVN管理项目源码、文档、程序、运行环境的结构如下图所示:

结构说明

1.     Trunk:主干,包含系统的基础架构,核心功能,通用库,源码主干作为所有分支的基版本。

2.     Branches:分支,按客户名称创建目录进行扩展,各客户划分三类(目录结构)分支:

(1)master作为版本发布维护的主分支,作用只有两个,合并和发布;

(2)develop作为团队开发分支,所有开发都在develop分支上进行,可按功能模块开辟分支开发,也可以按版本开辟分支开发;

(3)hotfix作为缺陷修复分支,基于发布的版本,如bug修复,系统漏洞,性能改进,安全等问题。

3.    Tags:标签,或者叫快照,本质就是分支,按客户名称存放,某个版本功能稳定,可以发布时候,都在这里留档,只读属性(不允许修改)。

4.    Environment:系统运行环境,第三方集成组件、控件,动态库、接口等;

5.    Release:版本发布,开发给市场部,按客户存放与发布相关的所有文件,比如编译后的发布程序、发布相关文档,维护记录等等。

主要规则

1.     master只做合并和发布,不允许直接开发;

2.    develop和hotfix,开发完毕后,要合并到master,再从master发布到Tag存档,存档后开发版本锁定;

3.    tag不允许修改;

4.     所有可分支目录和分支节点主要由开发部管理,无分支目录由市场部和开发部共同维护;

相关文章推荐

svn使用规范

开发相关1.        每天至少获取一次所有相关代码,以降低代码冲突的概率。2.        本地自动生成的文件不要提交到svn去。svn有个ignore的功能可以屏蔽特定文件。3.      ...
  • wwwsq
  • wwwsq
  • 2015年09月06日 10:56
  • 4105

SVN之使用规则

以下是我起草的部门SVN规范里原则的一部分。 文件提交时要求必须提交注释,注明相关修改信息,例如bug号、任务描述等。具体内容可采用约定或者设置的形式。你所提交的改变将体现给其他开发者,要明白提...

SVN最全使用总结

TortoiseSVN客户端 TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外...

SVN 的访问方式

 访问方式 Subversion 文件仓库可以通过许多不同的方式进行访问(Check Out,签出)——通过本地硬盘,或者通过各种网络协议。无论如何,文件仓库的位置总是使用 URL 来表示。下...
  • w171066
  • w171066
  • 2017年04月28日 14:48
  • 400

ABAP 自己定义一个长文本TEXT的编写、保存

TEXT长文本的编写 大家在编程过程中,一定经常用到READ_TEXT这个函数来读取长文本,下面我介绍的是如果自己定义一个长文本object和ID,自己储存长文本。 在项目中,做了很多功能性开...

python下导入自己定义的模块的方法

介绍了python导入自己写的函数的方法

通过自己定义的过程来求阶乘

  • 2013年10月08日 15:53
  • 1KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自己定义的一个SVN管理规则
举报原因:
原因补充:

(最多只允许输入30个字)