- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SOP_CM_V1.0(SVN管理和使用作业指导书)
SVN管理和使用作业指导书
修改记录
日期 版本 作者/修改者 描述 审核人 2008-04-28 V0.1 林蓉 初稿生成
目录
1 目的 3
2 SVN管理 3
2.1 库的建立 3
2.2 SVN库目录结构规划 3
2.3 版本库的管理原则 4
2.4 代码受控原则 4
2.5 增加用户 5
2.5.1 参与人员 5
2.5.2 操作流程 5
2.6 新增项目 6
2.6.1 参与人员 6
2.6.2 操作流程 6
2.7 删除用户 6
2.7.1 参与人员 6
2.7.2 操作流程 6
3 SVN使用 7
3.1 安装后的常规设置 7
3.1.1 中文界面的设置 7
3.1.2 忽略文件 7
3.1.3 配置强制锁定文件 8
3.2 常用SVN操作 8
3.2.1 创建和使用工作副本(checkout) 8
3.2.2 设置文档和目录的属性 10
3.2.3 加锁与解锁 10
3.2.4 分支操作 12
3.2.5 合并操作 13
3.2.6 将别人的改动更新到你的工作拷贝 13
3.2.7 解决冲突 14
3.2.8 比较差异(Diff) 14
3.2.9 加入(Add)新文件/新文件夹 15
3.2.10 删除、重命名、移动 15
3.2.11 取消改变(revert) 16
3.2.12 修订日志窗口 17
3.2.13 送交committing 18
3.2.14 文件库浏览器The Repository Browser 19
目的
本作业指导书规范应用软件开发部各项目开发中SVN使用和管理工作的内容和流程。
SVN管理
库的建立
运行Subversion服务器需要首先要建立一个版本库(Repository),可以看作服务器上存放数据的数据库,在安装了Subversion服务器之后,可以直接运行,如:
svnadmin create E:\svndemo\repository
就会在目录E:\svndemo\repository下创建一个版本库。
我们也可以使用TortoiseSVN图形化的完成这一步:
在目录E:\svndemo\repository下右键-TortoiseSVN-Create Repository here...“, 然后可以选择版本库模式, 这里使用默认即可, 然后就创建了一系列目录和文件。一般选择FSFS
SVN库目录结构规划
A. 参考了国外一些主要的开发网站,如SourceForge,大同小异,类似这样的目录结构:
SVN库
┠tags(发布)
┃ ├1.1 rc1
┃ ├1.2
┃ ├1.5
┃ └1.9
┠trunk (主版本)
┃ └ project
┃ ├src
┃ ├classes
┃ └WEB-INF
┖branches (分支)
└分支
主要的开发工作放在trunk,分支放在branches,发布版本放在tags。
B. 多项目情况
├─ProjectManagement
│ ├─trunk
│ ├─branches
│ └─tags
└─SSO
├─trunk
├─branches
└─tags
ProjectManagement和SSO是两个项目 trunk是开发的主线代码, 存放能够运行的正确的代码; 程序员如果开发新的程序或者改bug, 一般要先branch(SVN的一个功能) trunk目录下的代码到branches目录的一个子目录,在那里对代码进行修改, 确认无误后再提交到trunk主线下(但是有的时候为了效率, 我们也多人都在trunk目录下开发项目). tags目录可以看做主线代码的快照, 比如你做了1.0又做了2.0, 那每个不同版本的代码你就做快照放到tags文件夹下了.
版本库的管理原则
版本库的管理原则
项目负责人和版本管理员负责架构项目目录结构,包括配置文件、第三方控件、文档
项目负责人分配开发人员目录权限,由版本管理员负责实施 ,权限分配粒度要细
trunk ,tags ,branches ,项目负责人、协同版本管理员构建tags 和branches
项目负责人指定版本计划,版本管理员根据版本计划,提前通知开发人员提交文档,并告知冻结时间。
版本管理员负责解决开发人员在开发过程中的有关版本问题
开发人员每次修改,或者新增、删除、拷贝工作区对象后,应该立刻提交到版本库,有效保持工作区与资源库的高度一致 ,每天下班之前提交、(更新)
开发人员在每次修改工作区中代码或者文档时,首先更新该对象,可以尽量减少冲突、合并
保证提交到的版本库的代码没有BUG以免影响开发组 ,可以适当
您可能关注的文档
最近下载
- 中国助洗剂项目商业计划书.docx
- 中国硫酸黏菌素类产品项目商业计划书.docx
- 中国醇酸防腐涂料项目商业计划书.docx
- 人教版四年级数学上册《一亿有多大》PPT课件.ppt VIP
- 中国化学纤维制造项目创业计划书.docx
- 2025年中国四氯化锆项目投资计划书.docx
- 2025至2030年中国碲锌镉行业投资前景及策略咨询报告.docx
- OTIS奥的斯XIOTIS西子奥的斯标准ACD4MR电气原理图XAA21310AT注解版.pdf
- Unit1Let'sbefriends!Wrapup&Checkit&Let’sexplore(课件)-外研版(三起)(2024)英语三年级上册.pptx VIP
- 2024北京人大附中初二(上)期中数学试题.docx VIP
文档评论(0)