SVN使用帮助完整版课件.pptx
《SVN使用帮助完整版课件.pptx》由会员分享,可在线阅读,更多相关《SVN使用帮助完整版课件.pptx(76页珍藏版)》请在三一办公上搜索。
1、SVN使用指南Linux 和 Windows环境版,SVN使用指南Linux 和 Windows环境版,内 容 概 要,问题与案例SVN简介Linux版Windows版,内 容 概 要,问题与案例(一),电脑发生故障,文件没有备份而丢失了由于人员离职,导致某些资料丢失了我怎么知道手头的公共资料是不是最新版呢?想要追溯几个月前的某个状态,却发现那个版本的文件已经被当作垃圾删除了每天要花费很多时间来向别人提供需要共享的资料,问题与案例(一)电脑发生故障,文件没有备份而丢失了,问题与案例(二),相似的应用系统,每次都重复开发,难以复用一个软件被用于多个项目,发现其中存在一个BUG,所有这些项目都要进
2、行修复人员分布在两地开发,版本如何同步甲乙两人为不同目的修改了同一份文件,乙的提交在甲提交之后,导致甲修改的内容丢失了客户测试发现了BUG,开发人员却无法重现出来,问题与案例(二)相似的应用系统,每次都重复开发,难以复用,Back,图例,SVN 简介(一),BackSVN图例SVN 简介(一),SVN简介(二),一个开源的版本管理软件可架设在Apache上,使用http或https协议访问;也可使用内置的svn协议访问在Windows环境下,最常用的客户端为TortoiseSVN(简称TSVN)在Linux/Unix环境下,用命令行方式操作SVN的版本号指的不是某个文件的状态,而是整个库的状态
3、,Back,SVN简介(二)一个开源的版本管理软件Back,Linux SVN服务器帮助手册,Linux SVN服务器帮助手册一 系统环境说,公司linux svn服务器IP地址为192.9.200.41 ,服务器名字:dept5svn。操作系统版本. Red Hat Enterprise Linux Server release 5.4 (Tikanga),32位 。内核版本:2.6.18-164.el5xen软件环境:apache2.4.1,subversion 1.7.0,sqlite3.7.0.,Linux系统环境,(一)svn使用基本流程:初次checkout仓库项目,建立本地工作拷
4、贝目录与项目同步(update),保证要进行的编辑时最新版本 编辑源代码(包括创建,修改,删除)、与项目同步,提交之前要同步到最新版本,保证所有在自己之前的有关提交已经在本地有所知晓解决冲突(resolve conflict)提交(commit),一定要写上这次提交的内容的摘要,便于以后查阅,客户端操作(,(二)查询操作,1.将文件checkout到本地目录通过浏览器查询,输入192.9.200.41/svn/smqv600/,在第一次访问时,输入svn账号和密码,成功验证后会弹出如下图示,(二)查询操作1.将文件checkout到本地目录,(二)查询操作,2. 查看文件或目录状态 1) sv
5、n status path (目录下的文件和子目录状态,正常状态不显示) 状态说明【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K;被锁定】2) svn status v path(显示文件和子目录状态)第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。注:svn status,svndiff,和svnrevert 这三条命令在没有网络的情况下也可以执行的,原因是svn 在本地的.svn中保留了本地版本的原始拷贝。在checkout后的项目目录中输入 svn status v .简写:svn st v,(二)查询操作 2. 查看
6、文件或目录状态,3. 查看文件详细信息在checkout后的项目目录中输入 svn info path如 svn info test.ph4.查看日志信息在checkout后的项目目录中输入 svn log path例如: svn log test.php 显示这个文件所有修改记录,及其版本号的变化,SVN使用帮助完整版课件,5. 比较差异svn diff path(将修改的文件与基础版本比较)在checkout后的项目目录中输入 svn diff r m:n path(对版本m和n比较差异)例如:输入$svn diff r 2:4 test.php6 svn 帮助在用户svn命令可执行的路径
7、下输入svn help svn help ci如图示,5. 比较差异,7. svn list path 显示版本库下的文件和目录列表 简写:svn ls8 . svn cat 输出指定文件或URL的内容 svn cat r PREV filename filename (PREV 时上一版本,也可以写具体版本号,这样输出结果是可以提交的),SVN使用帮助完整版课件,(三)定义操作,整个项目负责人具有项目定义的权限,因此这里简单介绍下,项目库定义的有关操作及说明1.创建项目:$ svnadmin create -fs-type fsfs /home/svn/repository/xxx,这样就创
8、建了xxx目录,其下还有许多辅助目录如图 说明/home/svn/repository/xxx/conf 时这个项目配置文件存放地方/home/svn/repository/xxx/hooks是hooks脚本的存放位置,(三)定义操作整个项目负责人具有项目定义的权限,因此这里简,2.项目布局:有实践经验,一个项目的生存周期也不是单线的,常常有些分支或者稳定版发布或者特定功能实验性加入等事件,项目的布局需要进行一定设计来支持这些事件,官方指导建议布局为Project/trunk 项目主体存放位置Project/branches 项目各种分支存放Project/tag 公开发布的版本存档虽然官方提
9、供 svn mkdir等命令逐一建立,然后提交。但本人建议一种比较简便的方法,输入如下语句: cd /home/svn/repository/xxx mkdir trunk;mkdir branches;mkdir tagssvn import . file:/home/svn/repository/xxx/ ,注意它会自动调用vim编辑器,在编辑状态下输入此次操作的信息如:Initial repository layout如图所示:,2.项目布局:,导入过程如图:,导入过程如图:,3. 实现过程 例如文件的配置,账号的建立和权限的控制,鉴于篇幅和实际工作环境中的需求,在此不作累述。如有疑问可
10、咨询IT中心4 项目的删除,注意不是仓库的清空。简单的把项目目录删除就可以了 rm rf /home/svn/repository/xxx,SVN使用帮助完整版课件,(四) 编辑操作,1. 在项目目录中,创建文件,目录 执行svn add test.php(添加test.php) svn add *.php(添加当前目录下所有的php文件) svn add test(目录)2. 将改动的文件提交到版本库如 执行 svn commit test.php 简写为svn ci 提交整个目录,(四) 编辑操作1. 在项目目录中,创建文件,目录,3 . 加锁/解锁svn lock m “lock tes
11、t.php file” test.php为了方便编辑和管理控制,服务器端数据库没有开放lock。如有特殊需要,可以向IT中心咨询 svn unlock test.php 4. 更新到某个版本svn update r m path (简写 svn up)例如:svn uptdate 如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本 svn update -r 9 test.php(将版本库中的文件test.php更新到版本9)注意 svn update test.php(更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除sv
12、n resolved ,最后再提交commit),3 . 加锁/解锁,5 . 恢复本地修改 svn revert:恢复原始未改变的工作副本文件(恢复大部分的本地修改)。本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复被删除的目录用法 svn revert test 6.删除文件 svn delete path m “delete test file” 例如:svn delete 192.9.200.41/svn/smqv600/test.php m “delete test.php”或者直接 svn delete test.php 然后再 svn ci m delete test.p
13、hp简写为: svn (del,remove,rm)或者,SVN使用帮助完整版课件,1 在用浏览器进行访问的时候,要正确输入192.9.200.41/svn/,而如果输入192.9.200.41/svn则会报错 http404 未找到2 在linux 客户端操作下,客户端在svn进行编辑操作可能会出现“svn :无法使用外部编辑器获得日志信息,考虑设置环境变量$SVN_EDITOR或者使用message (-m)或file(-F)选项.”这是只要设置环境变量如下$ export SVN_EDITOR=vim 就可以了!,三 注意事项,Windows版本,应用环境客户端安装简单应用复杂应用,Wi
14、ndows版本,应用环境,服务器端:Virsual的SVN服务器端安装包(内含Apache2.2.22)Windows客户端:推荐使用TortoiseSVN(以下简称TSVN)可通过TSVN进行读、写操作可通过IE浏览器进行读操作可通过各种插件与开发工具集成,Back,应用环境服务器端:Virsual的SVN服务器端安装包(内含,客户端安装(一),安装文件:TSVN客户端:TortoiseSVN-1.7.4.22459-win32-svn-1.7.2 全部选择默认安装,安装完成后重启电脑TSVN通过右键菜单与Windows资源管理器集成,没有自己的窗口界面,Back,客户端安装(一)安装文件:
15、Back,客户端安装(二),TSVN通过右键菜单与Windows资源管理器集成,没有自己的窗口界面,Back,客户端安装(二)TSVN通过右键菜单与Windows资源管理,简单应用,TSVN右键菜单与图标创建版本库检出更新提交增加删除改名移动,Back,简单应用TSVN右键菜单与图标Back,TSVN右键菜单(一),Back,TSVN右键菜单(一)Back第一次从服务器下载数据(含历史,TSVN右键菜单(二),Back,TSVN右键菜单(二)Back从服务器上将本地的修改上传到服,TSVN图标,Back,TSVN图标Back,创建版本库,在SVN服务器端操作在相应文件夹内新建一个文件夹,用于存
16、储数据在新建文件夹上点右键,选择“TortoiseSVN在此创建版本库”,TSVN会在此文件夹内建立若干控制文件,Back,创建版本库在SVN服务器端操作Back,检出(一),“检出”用于客户端第一次从SVN服务器上下载版本库数据在客户端新建一个文件夹用于存放下载的数据在新建文件夹上点右键,选择“SVN检出”,Back,检出(一)“检出”用于客户端第一次从SVN服务器上下载版本库,检出(二),在弹出窗口的“版本库URL”处填入版本库的访问地址,如:https:/192.9.200.122/svn/project/点“确定”开始从SVN服务器下载数据,Back,检出(二)在弹出窗口的“版本库UR
17、L”处填入版本库的访问地址,更新,“更新”用于客户端从SVN服务器下载最新版本在受SVN控制的某层文件夹上(或文件夹内空白处)点右键,选择“SVN更新”,TSVN自动比较该文件夹客户端与服务器的版本差异,并下载最新版本到客户端,Back,更新“更新”用于客户端从SVN服务器下载最新版本Back,提交(一),“提交”用于将客户端的改动上传到SVN服务器在受SVN控制的某层文件夹上(或文件夹内空白处,或某文件上)点右键,选择“SVN提交”,Back,提交(一)“提交”用于将客户端的改动上传到SVN服务器Bac,提交(二),TSVN自动检查该文件夹客户端的改动,并将其列在弹出窗口的“变更列表”栏在弹
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SVN 使用 帮助 完整版 课件

链接地址:https://www.31ppt.com/p-1288952.html