专家经验总结:SVN源代码管理心得

开发 项目管理
我们在学习SVN的过程中,需要对SVN源代码进行管理,如何才能更好的管理呢,本文就向大家介绍一下SVN源代码管理的一些心得,希望对大家有用。

本节和大家一下讨论一下如何进行SVN源代码管理,在学习SVN过程中对SVN源代码管理是比较重要的一环,如果管理不好就会导致各种各样的错误,下面我们就来看一下SVN源代码管理时需要注意哪些问题。

SVN源代码管理心得

1.负责而谨慎地提交自己的代码(先更新后提交)

SVN更新的原则是要随时更新,随时提交。当完成了一个小功能,能够通过编译并且并且自己测试之后,谨慎地提交。
如果提交过程中产生了冲突,则需要同之前的开发人员联系,两个人一起协商解决冲突,解决冲突之后,需要两人一起测试保证解决冲突之后,程序不会影响其他功能。
如果提交过程中产生了更新,则也是需要重新编译并且完成自己的一些必要测试,再进行提交。

2.SVN源代码管理时要保持原子性的提交

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

3.SVN源代码管理时不要提交自动生成的文件

VisualStudio在生成过程中会产生很多自动文件,如.suo等配置文件,Debug,Release,Obj等编译文件,以及其他的一些自动生成,同编译代码无关的文件,这些文件在提交的时候不应该签入,如果不小心签入了,需要使用Delete命令从仓库中删除。这个可以使用SVN过滤功能,在设置里面设置ignorelists.

4.SVN源代码管理时不要提交不能通过编译的代码

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

5.SVN源代码管理时不要提交自己不明白的代码

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

6.SVN源代码管理时要提前宣布自己的工作计划

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

7.SVN源代码管理时要对提交的信息采用明晰的标注

+)表示增加了功能
*)表示对某些功能进行了更改
-)表示删除了文件,或者对某些功能进行了裁剪,删除,屏蔽。
b)表示修正了具体的某个bug
源代码管理时项目管理中很重要的一环,同时发现测试真的时很重要,一定要有专门的测试人员。

【编辑推荐】

  1. 如何进行SVN源码管理专家支招
  2. Apache+SVN权限管理实例剖析
  3. 九步轻松实现SVN创建管理项目
  4. 如何实现SVN仓库目录规范化管理?
  5. 经验总结:TortoiseSVN客户端使用心得

 

责任编辑:佚名 来源: csdn.net
相关推荐

2010-05-17 09:45:00

subversion源

2010-05-21 16:56:38

GoogleCode

2010-06-02 09:06:26

SVN学习

2009-06-10 16:48:54

NetBeans SV攻略

2010-05-24 13:45:49

Redmine中使用S

2010-05-25 15:22:30

NetBeans SV

2010-05-19 16:57:49

SVN与CVS的区别

2010-08-06 11:12:38

FlexCairngorm框架

2010-06-01 13:42:37

TortoiseSVN

2009-10-15 09:27:00

2009-11-16 10:57:51

PHP上传文件代码

2018-11-05 06:17:26

GPON网络故障网络

2014-12-15 14:39:00

Java

2009-08-19 09:24:43

AJAX引擎经验总结

2009-09-29 16:32:11

OJB Hiberna

2009-09-16 17:13:54

学习Linq

2019-05-06 13:42:13

大数据分布式架构

2016-11-08 12:17:17

Linux经验开源

2010-05-27 15:24:30

配置SVN1.4

2013-12-18 15:54:21

点赞
收藏

51CTO技术栈公众号