SVN平时在用时,一般要做到早上一次更新,中间每做出一个模块就要提交,就是一次更新,多次提交,

SVN在修改公共类,配置文件时一定要注意,如果修改的是配置文件中的东西,这样修改完之后一定要提交,

如果提交不上去,说明有人在用着,提示其他人不要占用配置文件,

自己修改配置之后,一定要及时提交,不要一直占有文件,以免其他人获取更新时失败,

因为配置文件和一些公共类比较特殊,需要修改别人的代码(平时一般都是各自写各自的功能,就算修改同一文件也不会修改别人代码)

在平时做自己的功能,或改bug时,尽量要多提交。

以下是一些SVN提交更新的原则

一.提交之前先更新
1.SVN更新的原则是要随时更新,随时提交。当完成了一个小功能,能够通过编译并且自己测试之后,谨慎地提交。
2.如果在修改的期间别人也更改了svn的对应文件,那么commit就可能会失败。如果别人和自己更改的是同一个文件,那么update时会自动进行合并,如果修改的是同一行,那么合并时会产生冲突,这种情况就需要同之前的开发人员联系,两个人一起协商解决冲突,解决冲突之后,需要两人一起测试保证解决冲突之后,程序不会影响其他功能。
3.在更新时注意所更新文件的列表,如果提交过程中产生了更新,则也是需要重新编译并且完成自己的一些必要测试,再进行提交。这样既能了解别人修改了哪些文件,同时也能避免SVN合并错误导致代码有错。
二.保持原子性的提交
每次提交的间歇尽可能地短,以几个小时的开发工作为宜。例如在更改UI界面的时候,可以每完成一个UI界面的修改或者设计,就提交一次。在开发功能模块的时候,可以每完成一个小细节功能的测试,就提交一次,在修改bug的时候,每修改掉一个bug并且确认修改了这个bug,也就提交一次。我们提倡多提交,也就能多为代码添加上保险。
三.SVN提交时注意不要提交本地自动生成的文件
一般配置管理员都会将项目中一些自动生成的文件或者与本地配置环境有关的文件屏蔽提交(例如eclipse中的.classpath文件等)。如果项目中没有进行这方面的配置来强行禁止提交这样的文件,请自觉不要提交这样的文件。提交了这样的文件后,别人在更新后就可能与本地的环境冲突从而影响大家的工作。
四.不要提交不能通过编译的代码
代码在提交之前,首先要确认自己能够在本地编译。如果在代码中使用了第三方类库,要考虑到项目组成员中有些成员可能没有安装相应的第三方类库。项目经理在准备项目工作区域的时候,需要考虑到这样的情况,确保开发小组成员在签出代码之后能够在统一的环境中进行编译。
五.不要提交自己不明白的代码
代码在提交入SVN之后,你的代码将被项目成员所分享。如果提交了你不明白的代码,你看不懂,别人也看不懂,如果在以后出现了问题将会成为项目质量的隐患。因此在引入任何第三方代码之前,确保你对这个代码有一个很清晰的了解。
六.SVN提交时提前协调好项目组成员的工作计划
项目经理应该合理分配工作计划。每个成员在准备开始进行某项功能的修改之前,如果有可能,先跟工作小组的成员谈谈自己的修改计划,让大家都能了解你的思想,了解你即将对软件作出的修改,这样能尽可能的减少在开发过程中可能出现的冲突,提高开发效率。同时你也能够在和成员的交流中发现自己之前设计的不足,完善你的设计。
七.对SVN提交的信息采用明晰的标注
在一个项目组中使用SVN,如果提交空的标注或者不确切的标注将会让项目组中其他的成员感到很无奈,项目经理无法很清晰的掌握工作进度,无法清晰的把握此次提交的概要信息。在发现错误后也无法准确的定位引起错误的文件。所以,在提交工作时,要填写明晰的标注,能够概要的描述所提交文件的信息,让项目组其他成员在看到标注后不用详细看代码就能了解你所做的修改。
八.慎用锁定功能
在项目中要慎用锁定的功能,在你锁定了一个文件之后别人就无法继续修改提交该文件,虽然可以减少冲突的发生率,但是可能会影响项目组中其他人员的工作。平时只有在编辑那些无法合并的文件(例如图片文件,flash文件等)时,才适当的采用锁定操作。本文关于SVN提交应该注意的一些问题讲解完毕,请关注本节其他相关报道。

转载于:https://www.cnblogs.com/Raymond201508/p/4749214.html

我的总结SVN的使用相关推荐

  1. SVN用法大全,SVN除了update、commit还有什么

    svn除了大家都知道的update.commit以外还有什么常用功能呢? 点击TortoiseSVN后,出现了右图的列表,这其中有哪些是常用的功能呢?最近在家办公,有些东西要svn操作,就了解了下. ...

  2. SVN优化(一) SVN忽略maven项目的target

    SVN优化(一) SVN忽略maven项目的target 一 eclipse刚开始导入的项目: 二  解决办法 方式一: 在项目代码路径,如: F:\xyx\sl  鼠标右键,"Tortoi ...

  3. 使用Docker搭建svn服务器教程

    使用Docker搭建svn服务器教程 svn简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很 ...

  4. idea中项目失去svn控制

    前言 今天好好的idea突然失去了项目的svn控制,记下解决方法 解决 打开 File -> Settings -> Version Control 在这里就可以看到被 svn 管控的项目 ...

  5. SVN无法CO检出web目录

    公司停电造成的SVN上传后有报错 post-commit用于同步web目录的配置文件 SVN设置了开机启动,所以客户端我们上传和更新文件正常,但是有如上的报错, 并且浏览器访问web站点没有新上传的项 ...

  6. svn 第一次使用注意事项

    可以到官网上下载 一个小乌龟的工具 下载地址连接 下载 安装之后 鼠标右键可以看到如下 第一次使用需要先添加svn的地址 ,如果直接checkout 是不可能拉下内容的 点击TortoiseSVN 然 ...

  7. linux svn更换数据仓库,Linux环境下SVN数据仓库迁移

    上一篇文章介绍了Windows环境下SVN数据的备份与还原,这篇文章介绍下Linux环境下数据迁移. 一准备工作 1安装环境 1 centOS7 2可上网 2软件需求 1 winSCP 2 PuTTy ...

  8. Jenkins实现SVN+Maven+Java项目的持续集成

    Jenkins 2.46.1 Centos 7.3 JDK 7 安装jdk/maven/svn 在Jenkins所在的Linux机器安装jdk和maven,步骤就不说了,下面是环境变量: export ...

  9. Jenkins配置MSBuild实现自动部署(MSBuild+SVN/Subversion+FTP+BAT)

    所要用到的主要插件: [MSBuild Plugin] 具体操作: 1.配置MSBuild的版本 [系统管理]->[Global Tool Configuration]->[MSBuild ...

  10. WebStorm中SVN配置

    近期在使用WebStorm进行网页开发,值得一提的是WebStorm的确是一个不错的IDE,尽管可能内存开销较大,但是在编写JS的时候提供了很多包括自动完成等强大的功能. 好了,步入正题:在实际项目开 ...

最新文章

  1. WCF异常:HTTP 无法注册,另一应用程序正在使用 TCP 端口 80
  2. 数组和链表的区别以及应用场景
  3. 限制CheckBoxList控件只能单选
  4. GraphSage模型cora数据集
  5. ref获取元素 vue 删除子元素_vue中的 ref 和 $refs
  6. 卷积神经网络——池化层学习——最大池化
  7. 总结了一些指针易出错的常见问题(二)
  8. Java ByteArrayInputStream reset()方法及示例
  9. 1.c++中初始化列表和构造函数初始化的区别是什么?2.类的成员变量的初始化顺序是按照声明顺序吗?
  10. SPI、I2C、UART 三种串行总线对比介绍
  11. ThinkPHP 5使用OSS
  12. java web 中 读取windows图标并显示
  13. Python获取指定文件夹下的文件名
  14. JDBC数据库编程(java实训报告)
  15. 三菱f800变频器 频率设定_三菱F800变频器调试参数总结.docx
  16. C# 修改list所有对象中的某字段
  17. visio软件接口流程图_绘制流程图——Visio可以让你事半功倍哦!
  18. MacOS brew 仓库URL源替换方法
  19. 利用Python查找出Android项目中未使用的string
  20. 微信开放平台-移动应用

热门文章

  1. list vue 删除后页面渲染_浅谈Vue项目实战(页面渲染+事件绑定)
  2. 配置apache服务器的文件名,apache服务器配置文件名是
  3. Linux SSH远程文件/目录传输命令scp
  4. s7-200与计算机modbus通讯案例,【案例】S7-200SMART MODBUS通信介绍与实例编程
  5. OVS DPDK--virtqueue(十七)
  6. leetcode算法题--排序链表★
  7. 哪个学校计算机系学大物,计算机系各专业专业及名校介绍
  8. 香蕉派安装64位linux,在香蕉派里安装配置archlinux到树莓派
  9. idea的setting界面怎么进_WMA转MP3怎么转?学会这招,WMA视频随便看!
  10. 《AlwaysRun团队》第三次作业:团队项目的原型设计