- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于SVN版本控制与开发指南
目录
1 文档介绍 1
1.1 文档目的 1
1.2 文档范围 1
1.3 读者对象 1
1.4 参考文档 1
1.5 术语与缩写解释 1
2 SVN入门 2
2.1 SVN介绍 2
2.2 SVN的特性 2
2.2.1版本化的目录 2
2.2.2 真实的版本历史 2
2.2.3 原子提交 2
2.2.4 一致的数据操作 2
2.3 SVN链接模式 3
2.4 版本库 3
2.5 工作拷贝 3
2.6 修订版本 3
2.7 SVN操作流程 4
3团队协同开发策略 4
3.1常用协同开发策略 4
3.2我们的协同开发策略 5
4 开发遵循原则 5
4.1正确使用SVN客户端工具 5
4.2修改前获取最新版本原则 5
4.3 尽快释放文件锁 6
4.4不随意偷锁 6
4.5 不提交编译不通过的代码文件 6
4.6 减少提交次数,加强提交注释 6
4.7 分项目阶段的差异更新 6
4.8 公共模块统一修改 6
5版本控制流程 7
5.1目标 7
5.2原则 7
5.3流程 7
5.4程序目录结构 8
5.5版本安全 8
6日常开发指南 9
6.1CRM项目SVN地址 9
6.2安装后常规设置 9
6.2.1中文界面的设置 9
6.2.2忽略文件 9
6.2.3配置强制注释 10
6.3初始化版本库 11
6.3.1直接“导入Import…” 11
6.3.2“检出Checkout”—“提交Commit” 12
6.4日常开发中的SVN操作 15
6.4.1版本号的解释 16
6.4.2更新(Update)工作副本 16
6.4.3解决冲突 17
6.4.4提交修改到仓库 17
6.4.5比较差异(Diff) 18
6.4.6加入(Add)新文件/新文件夹 19
6.4.7删除、重命名、移动 19
6.4.8取消改变(revert) 20
6.4.9修订日志窗口 21
6.4.10文件库浏览器 22
1 文档介绍
1.1 文档目的
本文档旨在研制团队协同开发策略、软件版本控制方案等相关内容,借助SVN版本控制系统工具,具体制定团队协同开发方式、开发准则、代码版本控制与管理等,并形成项目开发管理规范,指导项目的具体开发实施。
1.2 文档范围
本文档的范围包括:SVN入门、团队协同开发策略、版本控制流程、日常开发指南等。
1.3 读者对象
预计读者如下:
CRM项目组人员、部门其他同事、公司相关领导等。
1.4 参考文档
《SVN使用手册》
1.5 术语与缩写解释
SVN
SVN是Subversion的缩写,是一套免费开源的版本控制系统。
TortoiseSVN
TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。这就是为什么许多人将 Subversion 和版本控制系统看作一种“时间机器”。
AnkhSvn
不同的开发工具会有不同的svn客户端管理插件,AnKhSvn是集成在VS2008开发工具的一个Svn客户端管理工具,VS.net的开发人员可以使用该插件,可以方便的在VS开发工具上进行源码签入、签出、更新等操作。
2 SVN入门
2.1 SVN介绍
SVN是Subversion的缩写。Subversion管理随时改动的文件和目录,以二进制格式存储所有的文件,使用高效的比较二进制差异算法来计算版本之间的改动。同时,它是一个时间机器,随时记录文件和目录的每次改动,例如:文件的增加、删除、重新排列文件等。同时SVN允许你恢复以前旧版本的数据,或者检查数据变化的历史。
SVN使用类似数据库事物的方式来处理用户提交入库的过程,整个改动要么成功的被提交,要么被中断并回滚。在数据提交完之前,其他人是看不到用户提交的修改文件,你看到的要么是改动之前的状态,要么是改动之后的状态。这样的行为被称为“原子提交”。原子提交很有用,因为它能保证所有相关人员看到的总是相同的东西。原子提交过程的其中一步就是包括把你的所有改动打包为一个“修订集”(有时被称为改动集),并且再给个改动标记的修订号(绿色勾变为红色叹号)。
2.2 SVN的特性
2.2.1版本化的目录
SVN实现了一个可以跟踪目录树更改的“虚拟”版本化文件系统,文件和目录都有对应的版本信息。
2.2.2 真实的版本历史
通过SVN你可以对文件或是目录进行增加、拷贝和改名操作,也可以新增一个具有干净历史的文件。可以实现将每一个版本都可以作为一个记忆片段定点。
2.2
您可能关注的文档
- 《基于simulink的16QAM调制解调系统的设计本科毕业设计论文》.doc
- 《基于Simulink的COFDM系统仿真及编码调制分析》.doc
- 《基于Simulink的时滞过程Smith预估控制与IMC研究方法研究》.docx
- 《基于SD卡的文字声光警示系统设计毕业设计》.doc
- 《基于Simulink的直流斩波电路的建模与仿真》.doc
- 《基于simulink的数字通信系统的设计—课程设计论文》.doc
- 《基于SI光电池的照度计设计与调试》.doc
- 《基于SIP软交换协议的分布式呼叫中心软件开发与应用可研报告》.doc
- 《基于SIP软交换协议的分布式呼叫中心软件开发与应用可行性研究报告》.doc
- 《基于SIMULINK的通信系统仿真毕业设计》.doc
- 《基于SWOT分析的农业电子商务现状及对策分析—学士学位毕业论文》.doc
- 《基于SWOT分析的联想乐Phone的发展对策_工商管理毕业论文》.doc
- 《基于SWOT分析的高职学院的发展战略选择-1》.doc
- 《基于SWOT分析法的我国铁路货运业现状分析物流管理毕业论文》.doc
- 《基于SWOT分析的小米手机经营战略研究毕业论文》.doc
- 《基于SWOT方法的黑山谷景区发展策略研究》.doc
- 《基于System view的基带传输系统课程设计》.doc
- 《基于System-View的AM调制解调系统的仿真设计与分析》.doc
- 《基于Systemview的通信系统的仿真课程设计》.doc
- 《基于System View的FM系统设计》.doc
最近下载
- LNGT88J永磁合金工艺研究.docx VIP
- 最校苏教版五年级数学同步思维训练(上册).pdf VIP
- 外研版高中英语选择性必修一Unit-3-The-road-to-success.pptx VIP
- 众兴菌业培训课件.pptx VIP
- 房地产市场年报-2020年天津市房地产市场年报.pdf VIP
- 1. 香港公司註冊證明書.pdf VIP
- 【港交所-2025研报】卓能(集团) 截至二零二四年十二月三十一日止六个月中期业绩报告.pdf VIP
- 2025四川内江市隆昌市兴晟产业投资集团有限公司招聘13人考试备考题库及答案解析.docx VIP
- ISO9001、ISO14001、ISO45001三标一体内部审核检查表.pdf VIP
- 2019年天津房地产市场回顾及2020年展望 .pdf VIP
文档评论(0)