SVN在版本控制中的作用
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 什么是冲突 • 冲突产生的原因 • 冲突产生的时机 • 解决冲突 • 关于避免冲突的建议
冲突
http://www.cuteser.com
• 新建一个目录,比如 D:\SVN_Presentation
• 在此目录中点击右键-> SVN Checkout...
• "URL of repository:"处选 择版本库所在路径。
http://www.cuteser.com
powered by wps2005个人版
SVN的工作模式
• 协同工作的两种模式
• 是否曾经保存了一个修改之后,然后又反悔想把这个文件恢复到 修改前的状态?是否曾经希望能够看到一个文件的前世?
• 是否曾经在自己的项目中发现了一个错误,然后想立案侦查它是 在何时产生的?
• 是否曾想快速比较一个文件的幼年和中年的差别?
http://www.cuteser.com
powered by wps2005个人版
版本控制在团队协作中的应用
http://www.cuteser.com
作者:研发部 2008/5
powered by wps2005个人版
使用版本控制软件有什么好处? ——生产工具反应了生产力发展水平
• 所有成员维护的实际是同一个版本库。人人为我,我为人人,无需专 人维护所有文件的最新版本;
• 协同工作,大大提高团队工作效率,无论团队成员分布在天涯还是海 角;
http://www.cuteser.com
powered by wps2005个人版
软件安装
• 需要客户端安装文件 • 安装完毕后,在“资
源管理器”里点击右 键,会有如下菜单出 现。
http://www.cuteser.com
powered by wps2005个人版
把库里的内容check out出来
http://www.cuteser.com
powered by wps2005个人版
记录每一步,打造编年史
——版本控制介绍
• 您是否在一个团队中效力? • 在合作中是否发生过这样的悲剧:当您在修改一个文件时,团队
中其他人也在修改这个文件,最终发现您几位的修改有冲突而不 得不放弃其中几个人的修改成果?
• 这种模式适合工程设计人员的合作。
http://www.cuteser.com
powered by wps2005个人版
Subversion默认的模式
• 上传本地文件 将本地文件上传到SVN目录中
• 如果希望其他同伴也能看到刚上传的文件,需要做提交
http://www.cuteser.com
powered by wps2005个人版
好酒也需好包装
TortoiseSVN是Subversion在Windows操作系统上的图形客户端程序,开源、免费 • Karl Fogel • Tim Kemp——TortoiseSVN项目的发起者 • Stefan Küng——TortoiseSVN的主要开发者 • Lübbe Onken——制作了漂亮的图标、Logo,错误跟踪及文档维护 • 来自世界各地的贡献者
• 同步本地与SVN服务上的 文件。
• 将SVN服务上的文件更新 到本地
• SVN会显示出更新的文件 和更新的次数
同步SVN
http://www.cuteser.com
powered by wps2005个人版
• 对本地文件做修改后提交 到SVN
• 在右键菜单中点击SVN Commit
• 提交前写好Message,wenku.baidu.com击 OK
版本历史
• 2004-10-1 TortoiseSVN 1.1.0 released • 2005-6-1 TortoiseSVN 1.2 released • 2006-1-15 TortoiseSVN 1.3.0 released • 2006-9-16 TortoiseSVN 1.4.0 released • 2007-6-11 TortoiseSVN 1.4.4 released
• 记录每个文件从诞生到最终完成全过程的每步细节,细度由提交人掌 控。利于重用(reuse)以前的劳动成果。
• 及时了解团队中其他成员的进度。 • 资料共享,避免以往靠邮件发送文件造成的版本混乱的局面; • 轻松比较不同版本间的细微差别,适用于纯文本文件(如STAAD命
令文件)、MS OFFICE系列办公软件、WPS OFFICE系列办公软件 等,对于mathcad以及autocad等生成的二进制文件,目前只能靠肉 眼比较。
– “copy-edit-merge” (Subversion默认的模 式)
• 适用于纯文本文件的协同工作,TortoiseSVN自动 合并不同成员对同一文件的修改,如果修改有冲突, 需要人工取舍。
• 此模式适合软件开发这种工作。
– “Lock-Modify-Unlock” (锁模式)
• 适用于纯文本文件及二进制文件的协同工作。比如 dwg,mcd,doc,ppt,xls等文件格式。
文件提交
http://www.cuteser.com
powered by wps2005个人版
• 当提交文件的时候您会看 到权限提示信息
• 输入您的开机用户名和密 码
• 保存权限设置,可以避免 将来重复输入用户名和密 码 (见红圈)
提交权限控制
http://www.cuteser.com
powered by wps2005个人版
http://www.cuteser.com
powered by wps2005个人版
这就是传说中的时间机器和时空隧道——SVN版本控制系统
http://www.cuteser.com
powered by wps2005个人版
我们可以比较每次对word文件做的改动。
http://www.cuteser.com
powered by wps2005个人版
我们可以比较不同时间演示文件的改动
http://www.cuteser.com
powered by wps2005个人版
我们还可以比较不同版本的excel文件内容
注:微软Office文件(word,excel.ppt)的版本比较功能不是TortoiseSVN的功劳, TortoiseSVN只是调用了微软Office软件自身的文件比较功能而已。