借鉴 http://www.blogjava.net/sealyu/archive/2009/09/03/293717.html 博主文章:

帖子地址:http://www.cnblogs.com/chenlong828/archive/2008/09/22/1296193.html 。 感谢作者dreamland让我节省了不少时间。

一.提交之前先更新

1.         SVN更新的原则是要随时更新,随时提交。当完成了一个小功能,能够通过编译并且自己测试之后,谨慎地提交。

2.         如果在修改的期间别人也更改了svn的对应文件,那么commit就可能会失败。如果别人和自 己更改的是同一个文件,那么update时会自动进行合并,如果修改的是同一行,那么合并时会产生冲突,这种情况就需要同之前的开发人员联系,两个人一起协商解决冲突,解决冲突之后,需要两人一起测试保证解决冲突之后,程序不会影响其他功能。

3.         在更新时注意所更新文件的列表,如果提交过程中产生了更新,则也是需要重新编译并且完成自己的一些必要测试,再进行提交。这样既能了解别人修改了哪些文件,同时也能避免SVN合并错误导致代码有错

二.保持原子性的提交

每次提交的间歇尽可能地短,以几个小时的开发工作为宜。例如在更改UI界面的时候,可以每完成一个UI界面的修改或者设计,就提交一次。在开发功能模块的时候,可以每完成一个小细节功能的测试,就提交一次,在修改bug的时候,每修改掉一个bug并且确认修改了这个bug,也就提交一次。我们提倡多提交,也就能多为代码添加上保险。

三.提交时注意不要提交本地自动生成的文件

一般配置管理员都会将项目中一些自动生成的文件或者与本地配置环境有关的文件屏蔽提交(例如eclipse中的.classpath文件等)。如果项目中没有进行这方面的配置来强行禁止提交这样的文件,请自觉不要提交这样的文件。提交了这样的文件后,别人在更新后就可能与本地的环境冲突从而影响大家的工作。

四.不要提交不能通过编译的代码

代码在提交之前,首先要确认自己能够在本地编译。如果在代码中使用了第三方类库,要考虑到项目组成员中有些成员可能没有安装相应的第三方类库。项目经理在准备项目工作区域的时候,需要考虑到这样的情况,确保开发小组成员在签出代码之后能够在统一的环境中进行编译。

五.不要提交自己不明白的代码

代码在提交入SVN之后,你的代码将被项目成员所分享。如果提交了你不明白的代码,你看不懂,别人也看不懂,如果在以后出现了问题将会成为项目质量的隐患。因此在引入任何第三方代码之前,确保你对这个代码有一个很清晰的了解。

六.提前协调好项目组成员的工作计划

项目经理应该合理分配工作计划。每个成员在准备开始进行某项功能的修改之前,如果有可能,先跟工作小组的成员谈谈自己的修改计划,让大家都能了解你的思想,了解你即将对软件作出的修改,这样能尽可能的减少在开发过程中可能出现的冲突,提高开发效率。同时你也能够在和成员的交流中发现自己之前设计的不足,完善你的设计。

七.对提交的信息采用明晰的标注

在一个项目组中使用SVN,如果提交空的标注或者不确切的标注将会让项目组中其他的成员感到很无奈,项目经理无法很清晰的掌握工作进度,无法清晰的把握此次提交的概要信息。在发现错误后也无法准确的定位引起错误的文件。所以,在提交工作时,要填写明晰的标注,能够概要的描述所提交文件的信息,让项目组其他成员在看到标注后不用详细看代码就能了解你所做的修改。

八.慎用锁定功能

在项目中要慎用锁定的功能,在你锁定了一个文件之后别人就无法继续修改提交该文件,虽然可以减少冲突的发生率,但是可能会影响项目组中其他人员的工作。平时只有在编辑那些无法合并的文件(例如图片文件,flash文件等)时,才适当的采用锁定操作。

转载于:https://www.cnblogs.com/xubing520/p/7405129.html

SVN日常提交工作时需要注意的事项相关推荐

  1. 个人分享选择工作时的一些注意事项

    感谢内容提供者:金牛区吴迪软件开发工作室 今天给朋友分享的是如何在选择工作的时候避免碰壁,如果工作没选择好,即浪费公司和我们的时间,也破坏了大家的好心情.所以选择工作是一个非常重要的事情!!!大家一定 ...

  2. SVN 小乌龟 提交项目时过滤target文件或者文件下的代码

    废话不多说直接上图: 到这里就完美的过滤掉target文件了,觉得有用的就给个赞吧!

  3. eclipse中的svn提交代码时文件上出现蓝色加号或者十字架时最笨但最有效的方法

    问题来源:由于两个包的功能都一样,在写功能是直接在工作目录中复制过来的导致了SVN提交时出现蓝色加号 解决办法: 1.将更改的功能包复制出来放在本地,然后删掉工程,重新从vpn中检出,然后手动的一步一 ...

  4. linux svn强制注释,svn强制提交时添加注释

    svn强制提交时添加注释 1.  需求 领导要求开发在提交代码时必须添加注释,经过查资料,实验,然后实现领导的要求. 2.  查看资料 参考svn文档,以及网上博客 通过查看资料,一步一步的实现脚本 ...

  5. SVN(TortoiseSVN)提交时忽略bin跟obj目录

    SVN(TortoiseSVN)提交时忽略bin和obj目录 一般协作开发情况下,有意思无意将bin和obj目录添加到版本管理中是很烦人的事儿,在VS中不断地编译程序集和提交将带来版本暴增问题.如果你 ...

  6. SVN提交代码时全选文件

    2019独角兽企业重金招聘Python工程师标准>>> SVN提交代码时默认不会勾选全部文件,比如状态为missing的就默认不提交,因为涉及到删除或丢失文件的情况,谨慎一点还是有好 ...

  7. 向SVN提交项目时显示提交成功却没有上传

    今天新同事在使用SVN向服务端提交项目时,Android studio上提示提交成功,但服务器端却没有相应内容.现将问题总结如下: 故障出现描述 在Android studio中写作开发SVN下的项目 ...

  8. 设置SVN提交代码时,忽略无效的文件和文件夹

    1.问题 SVN提交代码时,忽略提交不需要的文件和文件夹. 2.解决方式 修改全局忽略配置内容,修改为: *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a * ...

  9. svn使用问题:SVNlicense到期问题设置SVN提交代码时必须填写日志

    一.SVNlicense到期问题 问题现象:SVN用户可以使用,但是每次操作后提示"VisualSVN Server license expired.Please contact your ...

  10. 计算机硬盘工作时注意,电脑硬盘如何保养 硬盘日常保养技巧【注意事项】

    电脑硬盘如何保养? 如果硬盘出现物理故障时,不要自行打开硬盘盖,因为如果空气中的灰个进入硬盘内,在磁头进行读.写操作时会划伤盘片或磁头.如果确实需耍打开硬盘盖进行维修的话,一定要送到专业厂家进行维修. ...

最新文章

  1. SQL 解决从分组数据中总是挑选第一条数据的问题
  2. 没有流氓软件,只有流氓行为
  3. sql中exists与in的区别
  4. bugku之江湖魔头
  5. 金山要剥离WPS词霸等,会不会是Google的一大阴谋?!
  6. win7,win10系统安装时硬盘格式转换(MBR,GPT)
  7. GitHub 上这份计算机自学指南火了~
  8. constant api app
  9. 计算机屏幕黑屏让程序继续允许,电脑软件让对方黑屏
  10. 【001】机器学习基础-凸优化基础
  11. HTB-Blocky
  12. pandas之用loc、iloc、ix进行索引以及切片
  13. 足球比赛常用英语单词集锦
  14. 每天学习一个设计模式(九):创建型之建造者模式
  15. 1_图片相似性度量指标(20181218)
  16. 基于Wemos D1和SIM900A(发短信和打电话)的温湿度报警系统
  17. Mangos人物声望代码
  18. 支持Linux系统的加密狗
  19. 创建“网上书店”数据库和在数据库中创建表
  20. 行业大洗牌,一大批程序员要失业了?到底怎么才能打破现在的职场困境......

热门文章

  1. 百亿流量系统,是如何从0开始搭建的?
  2. 微信类APP如何架构才能省流量
  3. 伟创力被华为索赔数亿后发公开信:深感遗憾,仍希望能合作
  4. 10 分钟让你明白 MySQL 是如何利用索引的
  5. 经济下行,薅点羊毛吧!
  6. 最大子序列和算法C语言,最大子序列和O(N)算法简单分析『神兽必读』
  7. 史上最强Dubbo面试26题和答案:核心组件+服务治理+架构设计等
  8. 【转】html5离线储存,application cache,manifest使用体验
  9. centos 下安装mysql-5.6.11
  10. 回忆大学到现在为止学到了什么?