协同开发中SVN使用规范试用

目标,要求

本次svn提交规范主要针对当前项目中出现的svn管理难,开发流程控制难掌控,项目进度记录不准确等问题而提出。要求每个角色都要进行规范化svn作业。

目录结构与开发模式

分散式分支开发模式原理

Svn://project/

+trunk/(主开发目录)

+branches/(分支开发目录)

+dev_1.0_function1(功能性分支1)

+dev_2.0_function2(功能性分支2)

+tags(存档目录,不允许修改)

a)     1.0的开发,做一个dev_1.0的功能性分支

Svn://project/

+trunk/(不承担开发任务)

+branches/

+dev_1.0_function1

+tags

b)     1.0功能开发完成,合并分支到主干

Svn://project/

+trunk/(merge from branch dev_1.0_function1)

+branches/

+dev_1.0_function1(开发任务结束,冻结)

+tags

c)      测试完成,根据主干做一次1.0的tag

Svn://project/

+trunk/(merge from branch dev_1.0_function1)

+branches/

+dev_1.0_function1(开发任务结束,冻结)

+tags

+tag_release_1.0(copy from trunk)

d)     1.0版本结束,做下一个版本的开发2.0

Svn://project/

+trunk/(merge from branch dev_1.0_function1)

+branches/

+dev_1.0_function1(开发任务结束,冻结)

+dev_2.0_function2(2.0的开发)

+tags

+tag_release_1.0(copy from trunk)

e)     1.0版本出现bug,直接在dev_1.0版本上修复

Svn://project/

+trunk/(merge from branch dev_1.0_function1)

+branches/

+dev_1.0_function1(bugfix)

+dev_2.0_function2(2.0的开发)

+tags

+tag_release_1.0(copy from trunk)

f)       选择性的进行代码合并

使用规范

命名规范

分支名称采用固定名称与下划线结合方式进行功能性分支描述如:dev_1.0_crm。

存档名称统一采用tag_release_版本的方式。

提交规范

一、        提交之前先更新

在每次提交文件的时候,先进行必要的更新操作,因为,有可能在你修改文件的期间,别人也修改了同样的文件,那么本次的提交很可能会失败。

二、        保持原子性的提交

每次提交的时间尽可能的短,如当你修改了UI界面,完成了功能小细节,确认了bug完善就提交代码。

三、        不要提交本地配置文件,自动生成的文件,自己不明白的文件

本地环境因人而异,因此就有了不同的配置文件,缓存生成文件等,在提交的时候,尽可能检查提交的内容是否是包含了类似不必要的文件。

注释规范

每次提交必须书写明晰的标注

在项目中,如果没有注释,会导致管理人员不能清晰的把握每次的项目提交的概要,bug管理与文件不对称,难以掌控项目的进展等问题,因此建议填写注释,同时不能填写一些无效,无用的信息。填写好的注释应该是能概要的描述所提交的文件的基本功能的信息,也建议使用下面的规范。

注释规范写法,提交前加注释标签

  • Todo:     任务清单

对于需求性的功能使用todo前缀标签,如加入经纪公司模块,使用类似以下语句:Todo:    增加经纪公司模块

  • Bugfix:: bug修复

对于系统bug,等信息提交前加上bugfix标签,如修复待遇显示不正确:Bugfix:  修复期望工资待遇显示错误bug

  • Junk:         零碎碎片

其他的一些无效的信息修改,如静态资源的压缩:Junk:      css,js文件压缩

效果图:

转载于:https://www.cnblogs.com/BraveCheng/archive/2012/07/02/2573617.html

很久没更新博客了,再发协同开发中SVN使用规范相关推荐

  1. 毕业找到工作后很久未更新博客了(后续不定时更新)

    找工作过去三年了,毕业2年多了. 私底下认为硬件找工作还是很容易的,看懂看透几本书,硬件的相关基础知识点摸清楚,笔试就不是问题. 面试的话有实打实的项目依托最好,项目有落地经验最佳,纯自学的话,建议自 ...

  2. 定个小目标,开始更新博客,再唠嗑一下现在的一些心路

    定个小目标,然后决定开始更新博客,再唠嗑一下现在的一些心路   先说小目标,硕士毕业前拿到阿里的正式offer. 先说说为什么决定开始更新博客吧   这个CSDN的账号其实我早就注册了,但是一直没有更 ...

  3. CV各领域牛人及资源-有些网页已很久没更新

    计算机视觉ComputerVision领域的网站链接,其中有CV牛人的主页,CV研究小组的主页,CV领域的paper,代码,CV领域的最新动态,国内的应用情况等等. (1)人脸识别及人体姿态估计 人脸 ...

  4. 不知不觉很久不写博客了

    好长时间没有写了呢 一是做题少 二是 --懒 --------------我是萌萌哒的分界线-------------- 反正我就是不写,你打我呀(逃 (为什么会像精分一样写这种东东qwq

  5. 关于近段时间不更新博客的借口

    无意中才知道自己已经很久很久没有更新博客.个人主页了.知识更新得太多了,而且我所搞的那几个东东已经没有在业余时间研究了. 一个原因是因为工作,工作了就没有多少专门用于研究的业余时间.这是一个不好的借口 ...

  6. 多人开源博客系统再搜集

    Posted on October 22, 2006 by kunstao 现在很多人在找多用户blog,我列出的大部分都说自己支持多用户,但实际上多用户有两种,一种是多人共同维护一个blog,另一种 ...

  7. 多人开源博客系统 - 再搜集

    http://hi.baidu.com/yangfan356/blog/item/e9b3358d7592e913b21bbafc.html 现在很多人在找多用户blog,我列出的大部分都说自己支持多 ...

  8. 【Domoticz】玩转Domoticz平台——配合ESPEasy固件,开个头,以后玩起来起来再更新博客

    最近发现了Domoticz平台,配合ESPEasy固件,玩起来也是挺有意思,这里贴一些资源,以后玩起来再更新博客吧. 1.在树莓派系统中安装dromoticz步骤 2.开源IoT平台domoticz与 ...

  9. 如果有一天我不更新博客了

    如果有一天我不更新博客了,或许我已经不是程序员了. 1.关于就业 选择就业方向是很重要的,有很多同学选择自己所学专业,一部分则选择了其他方向.无论选择什么方向,自己必须冷静思考后决定.有人问,到底要不 ...

最新文章

  1. 编写高质量代码:改善Java程序的151个建议(第3章:类、对象及方法___建议36~40)
  2. cannot be resolved or is not a field
  3. 微软面试题1、把二元查找树转变成排序的双向链表
  4. jquery.ajax之beforeSend方法使用介绍
  5. javascript座标_javascript JS元素位置和位置坐标
  6. [翻译] UPCardsCarousel
  7. java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I错误时的原因及解决办法
  8. QWidget_层级关系
  9. x264源码分析与应用示例(二)——码率控制
  10. Alink漫谈(十一) :线性回归 之 L-BFGS优化
  11. 智能交通:电子警察系统技术实施方案(ppt)
  12. base64和jpg/png互转
  13. Oralce数据库断电之ORA-00600: 内部错误代码, 参数: [kcratr_nab_less_than_odr], [1], [37]
  14. C语言实现通讯录(静态版本+动态版本)
  15. Python爬取视频(m3u8格式)
  16. android 三档开关做法
  17. 新浪微博优化,可参考大并发
  18. 测试工程师如何帮助开发域的质量变好
  19. word 编辑文章发现 空格变成省略号 换行符什么
  20. 描写计算机教室的词语,描写教室优美句子和段落

热门文章

  1. java string转number_Java 序列化
  2. python调用其它文件函数或类
  3. 《剑指offer》链表中倒数第k个结点
  4. Hive----------Cannot find hadoop installation: $HADOOP_HOME m...
  5. JsonPath的使用
  6. 让Elasticsearch飞起来!百亿级实时查询优化实战
  7. Java Spark之创建RDD的两种方式和操作RDD
  8. Spark Streaming整合flume实战
  9. 金钱vs职业道德,作为程序员你怎么选?
  10. Maven 搭建spring boot多模块项目(附源码)