- 1、本文档共38页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
版本控制在团队协作中的应用(SVN演示)
版本控制在团队协作中的应用 作者:研发部 2008/5 使用版本控制软件有什么好处?——生产工具反应了生产力发展水平 所有成员维护的实际是同一个版本库。人人为我,我为人人,无需专人维护所有文件的必威体育精装版版本; 协同工作,大大提高团队工作效率,无论团队成员分布在天涯还是海角; 记录每个文件从诞生到最终完成全过程的每步细节,细度由提交人掌控。利于重用(reuse)以前的劳动成果。 及时了解团队中其他成员的进度。 资料共享,避免以往靠邮件发送文件造成的版本混乱的局面; 轻松比较不同版本间的细微差别,适用于纯文本文件(如STAAD命令文件)、MS OFFICE系列办公软件、WPS OFFICE系列办公软件等,对于mathcad以及autocad等生成的二进制文件,目前只能靠肉眼比较。 记录每一步,打造编年史——版本控制介绍 您是否在一个团队中效力? 在合作中是否发生过这样的悲剧:当您在修改一个文件时,团队中其他人也在修改这个文件,最终发现您几位的修改有冲突而不得不放弃其中几个人的修改成果? 是否曾经保存了一个修改之后,然后又反悔想把这个文件恢复到修改前的状态?是否曾经希望能够看到一个文件的前世? 是否曾经在自己的项目中发现了一个错误,然后想立案侦查它是在何时产生的? 是否曾想快速比较一个文件的幼年和中年的差别? 好酒也需好包装 TortoiseSVN是Subversion在Windows操作系统上的图形客户端程序,开源、免费 Karl Fogel Tim Kemp——TortoiseSVN项目的发起者 Stefan Küng——TortoiseSVN的主要开发者 Lübbe Onken——制作了漂亮的图标、Logo,错误跟踪及文档维护 来自世界各地的贡献者 版本历史 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 我们可以比较每次对word文件做的改动。 我们可以比较不同时间演示文件的改动 我们还可以比较不同版本的excel文件内容 软件安装 需要客户端安装文件 安装完毕后,在“资源管理器”里点击右键,会有如下菜单出现。 把库里的内容check out出来 新建一个目录,比如 D:\SVN_Presentation 在此目录中点击右键- SVN Checkout... URL of repository:处选择版本库所在路径。 SVN的工作模式 协同工作的两种模式 “copy-edit-merge” (Subversion默认的模式) 适用于纯文本文件的协同工作,TortoiseSVN自动合并不同成员对同一文件的修改,如果修改有冲突,需要人工取舍。 此模式适合软件开发这种工作。 “Lock-Modify-Unlock” (锁模式) 适用于纯文本文件及二进制文件的协同工作。比如dwg,mcd,doc,ppt,xls等文件格式。 这种模式适合工程设计人员的合作。 Subversion默认的模式 上传本地文件 将本地文件上传到SVN目录中 如果希望其他同伴也能看到刚上传的文件,需要做提交 同步SVN 同步本地与SVN服务上的文件。 将SVN服务上的文件更新到本地 SVN会显示出更新的文件和更新的次数 文件提交 对本地文件做修改后提交到SVN 在右键菜单中点击SVN Commit 提交前写好Message,点击OK 提交权限控制 当提交文件的时候您会看到权限提示信息 输入您的开机用户名和密码 保存权限设置,可以避免将来重复输入用户名和密码 (见红圈) 冲突 什么是冲突 冲突产生的原因 冲突产生的时机 解决冲突 关于避免冲突的建议 什么是冲突 冲突是指 团队协同工作时,当多人同时修改同一个文件,造成本地文件与SVN系统中的文件版本不一致,而导致文件无法提交的情况 冲突产生的原因 产生原因 当团队协同工作的时候,多人同时操作一个文件。当有人操作完成后,将该文件提交到SVN上。这样,其他人的本地文件与SVN上的文件版本不一致。当另一人操作完成后,提交该文件时,就会出现冲突。 冲突产生的时机 提交文件时,产生冲突 解决冲突 遇到冲突时,需要update该文件。您会看到新增了三个文件。 filename.mine filename.rOLDREV filename.rNEWREV 面对文件冲突,您可以选择以下三种方式解决冲突 手动合并冲突文
文档评论(0)