SVN 使用培训

liangds

贡献于2014-10-29

字数:0 关键词: Subversion 版本控制系统 培训

SVN使用培训 配置组 2014年3月 2 Berkley DB FSFS Subversion Repository Client Interface Repository Interface GUI client apps Command line client apps Client Library Working Copy Management Library Repository access DAV SVN Local Apache mod_dav mod_dav_svn svnserve Internet (Any TCP/IP Network)‏ TortoiseSVN Subclipse 3 Ⅰ Ⅱ Ⅲ TortoiseSVN是SVN一个免费开源客户端,最新版本:1.8.5  客户端下载:http://tortoisesvn.net/downloads.html 注意:需要根据使用机器选取合适的版本,32-bit OS或64-bit-OS  安装完毕,鼠标右键TortoiseSVNRepo-browser,输入SVN URL: http://projectsvn.ab.com:8080/svn/*** 注意:URL一定要输入完整。  首次登录使用域用户名(一般为工号)、域密码,保存认证。 4 svn checkout svn update 获取文件 svn add svn move svn delete 本地修改 svn commit 提交 100 101 Subversion Repository 5 svn checkout svn update 获取文件 svn add svn move svn delete 本地修改 svn status -u 查看版本库的变化 svn update 更新本地工作副本 svn diff svn resolved 合并修改 解决冲突 svn commit 提交 105 100 106 Subversion Repository 6  Check out 将版本库中指定文件检出到本地,并纳入版本管理。 版本库 工作副本 2 1 0 3 .svn 2 .svn SVN记录版本库信息的文件 夹,不要删除或进行修改。 注意:  Export是仅导出当前版本的数据,脱离了SVN版本控制,无.svn 。  VSS中check out的同时会锁定服务器上的文件,SVN需要使用Get Lock进行加锁。 7 Fully recursive Immediate children, including folders Only file children only this item 检出深度(Checkout Depth)分为四种 8 正常 修改 增加 未纳入版本控制 只读 加锁 忽略 删除 冲突 当检出本地工作副本之后,windows界面可以看 到处于不同状态的SVN图标。  SVN图标的含义 9  右键TortoiseSVN → Update :将服务器端最新文件 更新到本地工作区  Purple:新增文件更新到本地  Dark red:删除本地冗余文件  Green:服务器与本地merge成功  Bright red:merge过程中存在冲突 此时必须解决冲突。  Black:无变化。 10  Add & Commit  Add:向本地纳入版本管理的对应服务器目录中添加文件(只将文 件添加到缓冲区中)  Commit:将本地workspace操作递交至版本库  修改 & Commit  对本地工作区文件修改,Commit。 注意:修改前要TortoiseSVN → Update 或 Check for Modifications 保证本地工作区up to date。直接修改可能引起冲突, 。  Delete & Commit  右键TortoiseSVN → Delete  Commit  Merge& Commit …….. 11  SVN使用全局版本号  每提交一次就会产生一个唯一的版本号。适当地commit,过多 过少都麻烦  The Commit Dialog:每次提交,出现右下图对话框:  每次提交需要按照规范填写message。  点击OK之前,最好核查一下提交是否正确。 Commit之前会遇到 很多问题。。。 12 两用户对同版本的一个文件的同一行进行修改,后一个人在提交 时SVN会提示out of date。update本地空间,会提示conflicted。 13 冲突产生后,提示“one or more files are in conflicted state”。 冲突文件左下角会有黄色感叹号,并另外生成3个文件,如下图:  filename.mine:本地工作区中最新文件,只包括自己修改内容 如test.txt.mine  filename.roldrev:做最后修改之前的检出文件,是更新工作区之前的基础版本。 如test.txt.r14  filename.rnewrev:当更新工作区时,本地客户端从服务器端获取到的资源库 中的最新版本。 如test.txt.r15 14 右键TortoiseSVN → Edit conflict → Resolved → SVN Commit 15 版本库某文件被锁定后,只允许加锁的用户修改,其他用户只能读取。  Get lock/ Release lock配合使用。修改后commit时自动解锁文件,也 可选择keep lock。  锁定-修改-解锁模型缺点  锁定可能导致管理问题,如长期锁定文件不放  锁定可能导致不必要的线性化开发  锁定可能导致错误的安全状态 16 两用户对同版本的一个文件的不同行进行修改,后一个人在提交时 SVN会提示out of date,update本地空间,SVN会自动进行merge,但 是最终要靠人工去确定正误 17  两种方案的选择  锁定-修改-解锁 适用于如word、excel、pdf、声音、视频、图形等内部结 构复杂,以及不容易理解上下文、逻辑结构复杂的文件。  拷贝-修改-合并 通过上下文进行合并,适用于文本文件(如程序源代码、 txt等格式文档等)。  任何一种方案都有不足,用户加强交流、人工判断很重要。 18 1、提交前的回滚  右键TortoiseSVN → Revert 撤销对本地工作区未commit的文件 修改 2、提交后的回滚  右键TortoiseSVN →Show log,选择要 回滚的版本,并点击右键。  Revert to this revision 1-10,选择7点击,则版本8~10的修改全部作废  Revert changes from this revision 1-10,选择7点击,则只有版本7的修改被删除  回滚后进行commit才生效 19  Merge:将分支上的修改合并到主线中或者将主干最新修改合 并到分支  右键TortoiseSVN → Merge 20  Merge的选项设置  可以通过SVN log追踪 merge轨迹 21  1、本地工作区比较  通过log进行任意版 本间比较 22  右键TortoiseSVN → Import:将本地层次结构一次性导 入Repository  注意:1、选中的文件夹不会被导入,即从下层文件夹 开始导入。 2、Import的内容不会在本地建立版本控制,还需要 Check out 23 SVN推荐的版本库结构  Trunk(主干): 日常开发主线  Branches(分支): 阶段性release版本,或按不同需求 定制的版本  Tag(标签): 只读目录,存储阶段性的发布版本, 相当某一时间点的快照。 branches trunk Root tags release_01 24  创建分支/标签: 右键TortoiseSVN → Branch/tag  建立branch和tag的过程就复制的过程  SVN把它当做是硬链接,只有为了区分不同版本对象时 才会复制  建立branch和tag的过程所花的时间和空间代价很小 25  Switch: 通过switch功能切换不同工作区进行操作。  重新定位:右键TortoiseSVN → Relocate 版本库发生迁移,IP/URL发生变化后,通过Relocate进行重 新定位。注意:只能本地工作区的根目录操作,子目录没有 这个功能。 26 27 3月22日切换系统 ——客服、客服俱乐部、V5承保收付 时间 操作 相关人员 3月21日15:00之前 VSS中未check in的文件全部check in VSS用户 3月21日17:00之前 将VSS所有用户权限设为只读,并强制 undo check out未签入的文件 配置管理员 3月22日 VSS版本库切换至SVN 配置管理员 3月24日及以后 配置组通知SVN URL; 相关用户正式使用SVN; 问题追踪。 配置管理员 VSS用户 28 3月29日切换系统 ——易保理赔 时间 操作 相关人员 3月28日15:00之前 VSS中未check in的文件全部check in VSS用户 3月28日17:00之前 将VSS所有用户权限设为只读,并强制 undo check out未签入的文件 配置管理员 3月29日 VSS版本库切换至SVN 配置管理员 3月31日及以后 配置组通知SVN URL; 相关用户正式使用SVN; 问题追踪。 配置管理员 VSS用户 29 30

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 8 金币 [ 分享文档获得金币 ] 1 人已下载

下载文档

相关文档