1 / 17
文档名称:

svn日常使用指南.doc

格式:doc   大小:509KB   页数:17页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

svn日常使用指南.doc

上传人:1017848967 2021/9/3 文件大小:509 KB

下载得到文件列表

svn日常使用指南.doc

相关文档

文档介绍

文档介绍:文档规则
[本地工作区] :work copy ,本地工作副本;
[主项目]:引用共用模块的新项目(工程)
最新版本(HEAD revision):版本库里文件或目录的最新版本
SA :SVN服务器的管理员
PRA :单个项目库的管理员,或者是项目负责人
User :普通工作人员
WC :work copy ,本地工作副本
版本控制原则
SVN(或者其他版本控制软件)只是一个版本控制的辅助工具,不可能把所有的问题都自动解决掉。尤其,对于冲突这个麻烦事儿,项目成员在项目进程中要尽量通过优化流程来解决,而不是将希望寄托于软件工具来自动解决一切问题。
建议的开发过程组织:
随行就市
项目刚开始阶段,单独开发;项目稳定阶段,完整开发。项目开发初期,各个项目成员负责自己的文件夹(或者模块),与SVN服务器间的更新、提交等操作只需要针对自己负责的文件夹(或者模块)就行了,他人的文件夹(或者模块)可以不必关心;项目稳定阶段,也就是每天的变更量很小了,所有项目成员与SVN服务器的更新、提交等操作需要针对项目的所有文件夹(或者模块),各个项目成员在其本地编译时本地工作区的全部项目程序(或者资料)均为最新的版本,保证项目作为整体能够顺利运行。
能躲就躲
尽量保证一份文件只有一个项目成员在编辑。举例说明:程序员A负责底层中文件 的编写,如果程序员B的工作要求他为增加两个方法,程序员B应该通知程序员A来增加而不是自己增加;如果此时A非常繁忙需要B自己增加,就需要B先更新本地的,然后开始修改,修改完成后立即提交并通知A更新本地的文件,通过缩短提交间隔来减少冲突。
基于版本控制的开发流程
新建项目库(SA)
初始化主干库(PRA)
正常开发 (User)
发行

标记tagging(PRA)
分支Branching(PRA)
结束

分支开发 (User)
合并
结束
合并(PRA)
发行

定制
新项目
版本控制下的软件开发基本流程
注意:上述的流程中没有考虑测试和审核的步骤。
各阶段中svn的使用方法介绍
安装后的常规设置
中文界面的设置
将TortoiseSVN的操作语言设置为中文,控制文件夹使用“_SVN”以便支持项目。
忽略文件
为防止在提交操作时将不必要的文件上传到SVN服务器上,可将项目中不需要受SVN控制的文件和文件夹通过设置忽略选项的方式排除掉。常被忽略的文件有 _* obj *.db *.resharper* *.Load *.pdb *.bak。可以根据实际需要来修改忽略参数, 每个需要忽略的文件(文件夹)名称之间用空格作分隔符,需要忽略的文件夹只要写文件夹名称就行,例如 obj,忽略obj文件夹及所包含文件;_*忽略所有_(下划线)开头的文件夹及所包含文件。注意,这个设置仅对本机有效,而且对本机的所有项目的本地工作区有效,对其他项目组成员没有影响。被忽略的文件仍可以通过“添加”命令使其受SVN控制。
操作界面如下图,只需将忽略参数填写在“全局忽略模式”后的文本框中即可。
配置强制注释
项目负责人通过设置项目的TortoiseSVN:logminisize设置为5,以便强制注释。设置方法:在项目的本地工作区文件夹上点击鼠标右键选择“属性”,进入 Subversion标签,选中TortoiseSVN: logminisize,确保复选框“递归应用该属性”选中,取值设为5,其意思是指提交的注释最短长度为五个字。注意,这个设置对其他项目成员的也有效,但是对别的SVN客户端工具(如AnkhSVN)无效。如图:
初始化版本库
初始化版本库有两种常用的方式:
直接“导入Import…”
对要执行导入操作得项目文件夹进行如下清理:
1. 把项目中不需要的文件删除。(临时文件、编译器创建的文件,比如*.obj、二进制文件等。)
2. 把文件夹和子文件夹中的所有文件整理一遍。虽然你可以在导入之后再来进行重命名或删除等操作,但是还是推荐你在导入之前把你的项目整理好。
在资源管理器(windows explorer)中选择项目(本地硬盘上)的根文件夹,单击鼠标右键,选择导入Import…命令,跳出一个对话框:
在这个对话框中你需要填写你要将项目导入仓库的URL地址(svn必须小写)。导入信息(Important Message)是用来记录日志信息的。注意:与“忽略样式exclude pattern”匹配的文件或文件夹不会被导入,除非选择了“包含忽略的文件”选项。
按下“确定”按钮后,TortoiseSVN就开始把整个文件夹树(包括所有文件)导入到仓库。用来做“导入Import”操作的这个文件夹的

最近更新

基于视觉的机械臂空间目标抓取策略研究 3页

基于表告依春的板蓝根水提正交试验研究 3页

基于融合决策的网络安全态势感知技术研究 3页

2025年收藏阳光800字作文 15页

2025年云南旅游职业学院单招职业倾向性测试题.. 65页

2025年云南文化艺术职业学院单招职业倾向性考.. 64页

2025年提高近视防控教案 21页

2025年云南工程职业学院单招职业技能测试题库.. 65页

2025年描写长城的500字范文5篇 6页

2025年描写舞蹈的优美名人名言 7页

2025年云南交通运输职业学院单招职业倾向性测.. 64页

基于线性规划法的配煤入选试验 3页

2025年描写春天自然景色的作文 4页

2025年描写收藏阳光作文 14页

基于稀疏重构的尾波干涉成像方法 3页

基于神经网络的干涉仪测向方法 3页

2025年描写学校的说明文600字作文 9页

2025年描写四年级中秋节的作文 14页

2025年描写元旦晚会的作文300字 6页

2025年上饶卫生健康职业学院单招职业倾向性测.. 66页

高二化学下学期第一次月考试题 8页

七年级历史知识点 43页

完整版一次函数练习题及答案 5页

(完整)八年级下册英语单词默写表 10页

cummins quikservice服务账号注册 6页

水利水电工程环境保护投资概算标准 35页

16341储风缸检修 2页

界面张力的测定方法 (2) 12页

高血脂病人的健康教育ppt参考幻灯片 23页

关于陈姓的历史和现状的研究报告推荐 3页