版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、技术部内部规范SVN使用规范及要求V1.0文档变更历史序号变更说明作者版本号日期1建立初始文档张维波V1.02015-07-20目 录1. 引言41.1 编写目的和范围41.2 相关术语42. 使用规范及要求42.1 SVN账号申请及管理42.2 使用规范43. SVN具体使用规范73.1 TortortoiseSVN使用73.2 Myeclipse中SVN使用规范781. 引言1.1 编写目的和范围本制度为研发部SVN配置管理的准则和依据,所有与SVN配置管理的行为都必须遵照并服从于本制度。本制度适用于研发部全体员工。1.2 相关术语2. 使用规范及要求2.1 SVN账号申请及管理 1. 用
2、户帐号注册:新进员工没有SVN帐号,通过邮件联系SVN管理员,邮件正文注明申请SVN普通帐号,管理员处理完帐号注册事宜后,会邮件回复。 注:普通帐号,只对个人目录有读取权限。 2. 权限的申请: 根据员工所参与的项目,SVN管理员对其开放相应目录的读、写权限。 3. 账号注销:员工离职后,对其账号进行注销。2.2 使用规范1、使用自己的账户和密码开发人员进行开发,必须使用自己的账户登录,禁止使用他人账户进行SVN各项操作。2、不要签出(SVN Checkout)整个目录。工作中需要对项目或解决方案进行任何操作时,应使用SVN请求最新代码或文件。不要签出(SVN Checkout)整个目录(切记
3、对整个项目进行更新或提交动作),除非特别必要,不应同时签出过多的项。使用myeclipse进行项目更新时,要使用资源同步,只更新或提交有需要的代码。3、先更新(SVN Update),再提交(SVN Commit)每天在进行开发工作之前先更新代码,下班时提交可用的代码。SVN更新的原则是要随时更新(SVN Update),随时提交(SVN Commit)。当完成了一个小功能,能够编译并且通过自己测试之后,谨慎地提交。如果在修改的期间别人也更改了SVN的对应文件,那么Commit就可能会失败。如果别人和自己更改的是同一个文件,那么Update时会自动进行合并,如果修改的是同一行,那么合并时会产生
4、冲突,这种情况就需要同之前的开发人员联系,两个人一起协商解决冲突,解决冲突之后,需要两人一起测试保证解决冲突之后,程序不会影响其他功能。在更新时注意所更新文件的列表,如果提交过程中产生了更新,则也是需要重新编译并且完成自己的一些必要测试,再进行提交。这样既能了解别人修改了哪些文件,同时也能避免SVN合并错误导致代码有错。4、多提交(SVN Commit),不要长时间签出(SVN Checkout)项目或解决方案,减少因多人对同一文件进行操作而产生的文件冲突。每次提交的间歇尽可能地短,以几个小时的开发工作为宜。例如在更改UI界面的时候,可以每完成一个UI界面的修改或者设计,就提交一次。在开发功能
5、模块的时候,可以每完成一个小细节功能的测试,就提交一次,在修改bug的时候,每修改掉一个bug并且确认修改了这个bug,也就提交一次。我们提倡多提交,也就能多为代码添加上保险。5、不要提交不能通过编译的代码代码在提交之前,首先要确认自己能够在本地编译。如果在代码中使用了第三方类库,要考虑到项目组成员中有些成员可能没有安装相应的第三方类库。开发人员在准备项目工作的时候,需要考虑到这样的情况,确保开发小组成员在签出(SVN Checkout)代码之后能够在统一的环境中进行编译。6、每次提交必须书写明晰的标注在一个项目组中使用SVN,如果提交空的标注或者不确切的标注将会让项目组中其他的成员感到很无奈
6、,项目经理无法很清晰的掌握工作进度,无法清晰的把握此次提交的概要信息。在发现错误后也无法准确的定位引起错误的文件。所以,在提交工作时,要填写明晰的标注,能够概要的描述所提交文件的信息,让项目组其他成员在看到标注后不用详细看代码就能了解你所做的修改。7、提交时注意不要提交本地自动生成的文件例如eclipse中的.classpath文件,Windows生成的缩略图Thumbs.db,项目编译生成的临时文件.obj, .class等等。如果项目中没有进行这方面的配置来强行禁止提交这样的文件,请自觉不要提交这样的文件。提交了这样的文件后,别人在更新后就可能与本地的环境冲突从而影响大家的工作。8、不要提
7、交自己不明白的代码代码在提交入SVN之后,你的代码将被项目成员所分享。如果提交了你不明白的代码,你看不懂,别人也看不懂,如果在以后出现了问题将会成为项目质量的隐患。因此在引入任何第三方代码之前,确保你对这个代码有一个很清晰的了解。9、慎用锁定功能在项目中要慎用锁定的功能,在你锁定了一个文件之后别人就无法继续修改提交该文件,虽然可以减少冲突的发生率,但是可能会影响项目组中其他人员的工作。平时只有在编辑那些无法合并的文件(例如图片文件,flash文件等)时,才适当的采用锁定操作。10、标记版本对已经成熟稳定的版本,可标记为“发布版”,由项目经理提交给管理员。管理员将该版本向技术支持部成员开放,用于
8、新项目的实施和现有用户的升级维护。11、管理员需对SVN管理的所有项目定期备份。版本管理工具可以管理任何类型的文件,但是在软件开发过程中哪些应该纳入版本管理,哪些不应该纳入版本管理,还是有些建议需要遵循。1. 所有源代码、makefile文件、工程文件需要入软件库。2. 所有编译过程中生成的中间文件和目标文件一般不需要加入到版本库。3. 构建脚本、测试脚本、说明文件、安装脚本、设计文档等需要加入到版本库。4. 工程中的用到的图标文件、声音文件等在编译、运行时需要的文件要加入到版本库中。5. 第三方源代码、库等开发、运行环境需要加入到版本库。6. 版本库要合理组织目录,以满足项目的需求。7. 避
9、免在版本库中多处保存同样的东西,如果确实有此需求,可以在一处保存,用一个项目级的工作区初始化脚本来实现3. SVN具体使用规范3.1 TortortoiseSVN使用主要是针对doc文档的使用。3.2 Myeclipse中SVN使用规范1、SVN的行为指南肯定是“先更新,再提交”。因为当你提交的时候必须保证你的文件在team里是最新版本。否则可能会导致冲突的发生。2、在更新之前,我们还需要做一步,就是先查看一下,当前team里有没有冲突项。具体操作为:选择项目-右击-team-与数据库资源同步,弹出提示框,是否打开同步资源的窗口查看资源。这里一般选择-是。3、之后我们可以看到项目的整体变更信息。文件右上方标有蓝色的是其他同事提交上去的且没有与我们自己数据冲突。这些文件我们可以直接右击-update更新一下。4、对于项目中灰色实心标记的是自己修改的且没有和其他同事冲突的内容。右上角是灰色十字心标记的是自己在项目中新增的文件。这两种文件可以在项目中直接右击-commit提交。顺便把自己提交的文件写一个简明扼要的注解。方便以后查看。5、对于项目中红色标记,则是有冲突的意思。那么我们就需要选择该冲突文件,点击查看冲突原因。这也分为两种情况。一,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《市政造价员资料》课件
- 职业道德与法律导言
- 《次北固山下王湾》课件
- 艾灸疗法课件
- 学徒时间协议书范本(2篇)
- 2023年四川省达州市公开招聘警务辅助人员(辅警)笔试自考练习卷二含答案
- 2024年湖南省湘潭市公开招聘警务辅助人员(辅警)笔试经典练习卷(A)含答案
- 2021年四川省阿坝自治州公开招聘警务辅助人员(辅警)笔试经典练习卷(A)含答案
- 2022年广东省东莞市公开招聘警务辅助人员(辅警)笔试摸底测试(1)卷含答案
- 2024山林生态修复与植被种植承包合同书典范3篇
- 《水电厂标识系统(KKS)编码导则》
- 探秘地球智慧树知到期末考试答案2024年
- 2023年医科医学计算机应用题库
- (正式版)SHT 3070-2024 石油化工管式炉钢结构设计规范
- 发生心脏骤停的应急预案
- 咸阳中心医院门诊综合楼装修改造项目施工组织设计
- 全国高考数学新课标Ⅱ卷第11题说题课件
- 2024年荆州市产业投资发展集团有限公司招聘笔试参考题库附带答案详解
- 冲上云霄-飞机鉴赏智慧树知到期末考试答案2024年
- 建筑防雷与接地-等电位连接
- 2024行政法与行政诉讼法论述题
评论
0/150
提交评论