SVN目录结构的迭代约定

Easter79
• 阅读 609

Subversion在创建项目的时候默认有两个目录结构选择:

    第一种模式:svn://proj/|

    第二种模式:svn://proj/|+-trunk+-branches+-tags

第一种模式是一种单一目录结构,集中式管理方式,适合于个人或者流程单一化的协作方式,且各自的创造都是相对隔离,很少存在同时两个人同时修改一个文件的现象。

第二种模式是一种多目录结构,也是集中式管理,但适合与多样化的协作方式,更适合团队进行文档方面的修改协作。该模式可以将SVN的功能发挥到极致。其中 trunk,branches,tags这种分类模式是从时序发展的方式进行分割分类的。(原则上,任何项目都是个时间迭代规划的,所以该分类是合理的且应用比较广泛)

第一种模式相对简单,会简单的Check Out(签出),Update(更新),Submit(提交),简单的解决冲突合并问题即可。然而第二种方式相对较为复杂一些,也存在一些多样的变体方式,下面本人以自己的经验总结一下常规约定的项目协作目录说明:

doc:

项目进度过程中的一些记录文档。

src:

项目开发过程中的一些引用包。

code:

项目开发过程中的代码。

开发模式说明:

         项目进行持续集成,代码基于Branches[分支]下修改,Tags[发布标记]下发布,Trunk[主干]下为可运行的一个最干净的环境。

         项目角色:

                   发布标记:运维人员(开发)对其负责

                   分支:开发设计人员对其负责

                   主干:主管对其负责

         项目周期:

                   0.项目基于trunk下创建分支进行开发

                   1.(每天)开发人员每天晚上对分支代码进行提交

                   2.每周(一)开发人员获取一次,决定是否对其代码进行有必要的更新

                   3.每周五主管对所有分支进行适当的合并操作,以确定代码的合理性和必要的修正来防止项目退化。

                   4.每个月(一号)项目主管收集问题,沉淀知识和必要的开发过程中的规范,以进一步指定开发计划,推动团队的进步。

                   5.每年根据公司的发展方向来调整优化开发框架和必要的开发工具的升级。

         项目版本号说明:

                   N(Trunk).N(Branches).N(Tag)

         Bug修复说明:

                   明确定义:项目中未实现的功能不能称之为Bug,而是实现了相关功能在本身有错误而造成的功能不正常、体验不佳、死机、数据丢失、非正常中断等现象。

                   修复过程说明:制定基于发布出去的Tag版本号进行+1的版本修复版本,修复过程中请基于Branches下修复,以持续迭代的方式进行发布。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Easter79 Easter79
3年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Stella981 Stella981
3年前
SVN目录结构的迭代约定
Subversion在创建项目的时候默认有两个目录结构选择:  第一种模式:svn://proj/|  第二种模式:svn://proj/|trunkbranchestags第一种模式是一种单一目录结构,集中式管理方式,适合于个人或者流程单一化的协作方式,且各自的创造都是相对隔离,很少存在同时两个人同时修改一个文件的现象。
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
00_设计模式之语言选择
设计模式之语言选择设计模式简介背景设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。设计模式(Designpattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
为什么mysql不推荐使用雪花ID作为主键
作者:毛辰飞背景在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究
Python进阶者 Python进阶者
9个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
Easter79
Easter79
Lv1
今生可爱与温柔,每一样都不能少。
文章
2.8k
粉丝
5
获赞
1.2k