`
cppmule
  • 浏览: 436758 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

SVN之使用原则

    博客分类:
  • SCM
 
阅读更多

  以下是我起草的部门SVN规范里原则的一部分。

 

  1、文件提交时要求必须提交注释,注明相关修改信息,例如bug号、任务描述等。具体内容可采用约定或者设置的形式。

 

  2、你所提交的改变将体现给其他开发者,要明白提交的后果,提交之前要慎重。

 

  3、代码变动及时提交,避免丢失本地修改后无法恢复。

 

  4、在提交之前要编译代码并修正错误。要保证新增加的文件同时被提交,否则只在你本地能正常工作,导致其它人不能编译通过。

 

  5、提交之前要测试所改变的应用,测试改变后的效果是否达到预期的目的。

 

  6、多次检查提交的内容。提交之前应先做SVN更新或与资源库同步,注意到SVN关于冲突、错误的信息。资源库同步会告诉你将要提交的内容与资源库内容之间的差别,确认它们是不是你真正想要提交的。

 

  7、尊重其他开发者的代码,在重大变更之前与他们协商。SVN并不能替代开发者之间的交流。

 

  8、提前宣布修改计划。当你计划进行修改,需要影响到SVN里的许多文件时,先通过邮件或者当面通知其他开发者。例如,修改底层数据库模块时,有可能影响到业务逻辑层调用数据库模块的地方。这样其他开发者会有准备,也会对修改提出意见和建议。

 

  9、使用自动提交。SVN一次可以提交多个文件,所以,请一次提交所有相关的文件,即使它们不在目录下。这样可以确保代码在提交前后都是正确的。

 

  10、不要将格式修正和代码修正混合提交。修正代码格式包括增加缩进、减少空格等,如果把它们同代码修正一起提交,很难从日志或资源库同步信息里发现代码的修正。所以应该把修正问题与修正格式分开提交。

 

  11、每次提交尽量是一个最小粒度的修改。比如一个debug提交一次,一个小功能提交一次。

 

  12、每日进行开发工作之前更新代码。避免与昨天其他开发者的代码冲突。

 

  13、所有的代码文件编码格式应该是UTF-8的。包括的类型如java,jsp,xml,php,html等。

 

  14、提交的文件必须是开发者共用的程序文件,私人测试程序、程序缓存、图片缓存文件不要提交到SVN里。作为一个特例,eclipse的工程配置文件.project可以提交到SVN。一些常见的文件和目录可以加到SVN属性的忽略列表里,包括Thumbs.db、/build/、*.class、/classes/、/data/等等。

分享到:
评论

相关推荐

    SVN使用规则(各阶段中svn的使用方法介绍)

    1. 版本控制原则 SVN(或者其他版本控制软件)只是一个版本控制的辅助工具,不可能把所有的问题都自动解决掉。尤其,对于冲突这个麻烦事儿,项目成员在项目进程中要尽量通过优化流程来解决,而不是将希望寄托于软件...

    使用SVN进行版本控制

    文档目录 1. SVN是什么? 2. 为甚使用SVN? 3. SVN的基本概念 4. SVN文件共享问题 5. SVN常用客户端命令 6. SVN冲突解决途径 7. SVN的使用原则 8. 参考资料 9. 致谢

    SVN搭建与权限配置

    Subversion 有一个基本原则就是一个“推”动作不会导致“拉”,反之亦然,因为你准备好了提交你的修改并不意味着你已经准备好了从其他人那里接受修改。 如果你的新的修改还在进行,svnupdate将会优雅的合并版本库...

    深入理解学习Git工作流(git-workflow-tutorial)

    工作流其实不是一个初级主题,背后的本质问题其实是有效的...行文中实践原则和操作示例并重,对于Git的资深玩家可以梳理思考提升,而新接触的同学,也可以跟着step-by-step操作来操练学习并在实际工作中上手使用。关于G

    TortoiseSVN-1.6.16.21511中文版

    SVN是一个安全虚拟网络系统,它将系统整体的信息安全功能均衡合理地分布在不同的子系统中,使各子系统的功能得到最大限度的发挥,子系统之间互相补充,系统整体性能大于各子系统功能之和,用均衡互补的原则解决了...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    9.1.2 使用MDB的设计原则 348 9.2 使用消息驱动Bean 349 9.2.1 使用@MessageDriven和@ActivationConfigProperty 350 9.2.2 实现MessageListener 352 9.2.3 MDB的生命周期 353 9.2.4 MDB中的依赖注入 356 9.2.5 事务...

    【白雪红叶】JAVA学习技术栈梳理思维导图.xmind

    svn git 项目管理 maven Nexus Jenkins 工作软件 反编译软件 office系列 下载器 adobe系列 记录软件 思维导图 office--Note 邮件管理 性能优化 分层优化 系统级别 中间件级别 JVM级别 代码级别...

    水利部大楼网络方案

    7.8 交换虚拟网络(SVN:SWITCHED VIRTUAL NETWORK) 44 8. 系统安全 54 8.1 安全性的考虑 54 8.2 如何防范 55 8.2.1 系统级 55 9. 附录1. 支持和服务 56 9.1 支持和服务范围 56 9.2 系统设备到货 56 9.3 设备...

    达内java培训目录

    企业应用开发部署环境 Linux高级命令集脚本编程、远程登录、Ant、单元测试技术、Maven构建技术、SVN应用技术。 熟练掌握基于Linux系统的操作技能;可以熟练的完成应用的部署工作;可以熟练的使用开发部署工具。 ...

    时尚起义开源话题微博系统 V.0.2

    ThinkSAAS主要面向基础WEB应用程序开发,遵循实用领域、需求分析、价值取向和与时俱进的四原则,不断完善创新WEB应用程序开发。 安装说明 1、在浏览器中输入运行http://你的域名/install.php,按照提示输入步骤完成...

Global site tag (gtag.js) - Google Analytics