SVN使用说明ppt课件_第1页
SVN使用说明ppt课件_第2页
SVN使用说明ppt课件_第3页
SVN使用说明ppt课件_第4页
SVN使用说明ppt课件_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SVN(Subversion)和TortoiseSVN使用介绍,BusinessImprovement,ABeamGDCEricShehshe,什么是SVN,SVN(Subversion)是类似于VSS和CVS的版本管理软件SVN历史:从2000年开始,由CollabNet,Inc.召集开发人员开发的CVS的替代品,2001年9月开始内部使用.简单的说SVN是一个免费开源的版本控制软件,其目标就是替换掉CVS,SVN尽力维持CVS的用法习惯.从2006年开始,SVN做为CVS的后续版本正式出现,并增加了一些很方便但CVS做不到功能.CVS2007年开始不在有更新,在使用CVS中碰到的一些问题无法解决.(如乱码,文件夹重命名,二进制处理等),2,CVS和SVN比较,代码版本的存储与维护代码版本的追踪回溯代码版本的分合控制职员多人合作开发专案代码远端管理维护,对各种语言特殊字符的支持(特别是中文,日文)集成ApacheWebServer方便到文件夹的权限管理全局性的版本编号,目录版本控制,目录更名差异化的二进制文件处理原子性提交双向的差异化压缩网络传输高效率的分支与标记,1.从CVS继承过来的功能2.SVN新增的功能,3,什么是TortoiseSVN,TortoiseSVN是Subversion版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。,安装TortoiseSVN,浏览服务器安装文件,一直下一步搞定,基本不用设置。m21chsrv0341.ProcessAssetsSoftwareSubVersion,4,检出工作副本,初次检出到本地文件夹时,在本地新建一个空文件夹,作为checkout项目的目录,这相当于拷贝,此文件夹目录相当于你本地机器一个普通的目录,为了得到工作拷贝,如图:,5,6,提交到版本库,修改文件夹中的内容后文件夹会自动变成带有红色标记文件/文件夹已经发生了变化,由之前绿色的勾变成了红色的感叹号,这表明该文件已经发生了更改,变的与服务器的文件不一样了.,7,在信息框中为修改的文件添加说明信息(也可以不添加)。增加或修改过多个文件提交时会有提示让你选择提交如下图:,提交到版本库,8,更新本地版本,如果服务器上的版本库已经是第2版本,自己本机的版本还是第1版本。这时你可以更新自己本地的版本为第2版本(SVNUpdate)。,9,版本库浏览,察看已经存在的版本库结构TortoiseSVN-Repobrowser,10,添加/删除文件/文件夹,新建的文件上面会有个问号,选中文件,右键,TortoiseSVN-Add添加后,文件由问号变成加号:,11,删除文件/文件夹,右键,TortoiseSVN-Delete,这样删除的文件提交后将同时在服务器上也被删除,提交时会有提示(图2)。,12,SVN还原,可还原上次未提交前的修改TortoiseSVN-Revert,13,显示日记,TortoiseSVN-Showlog,14,显示日记信息,15,统计信息:,统计按扭,可以显示一些你感兴趣的关于日志对话框中版本的信息。可以显示已经有几个作者做了工作,他们各提交了几次,按周的统计,等等。,16,比较与前一版本的差异:,两个历史版本的比较如果你要查看任意已提交的两个历史版本之间的差异,在版本日志对话框中选择你要比较的两个版本(一般使用Ctrl-更改),然后在右键菜单中选比较版本差异文件差异如果你要查看两个不同文件之间的差异,你可以直接在资源管理器中选择这两个文件(一般使用Ctrl-modifier),然后右键菜单中选TortoiseSVN比较差异。,17,文件差异:,如果你想查看主干程序(假如你在分支上开发)有哪些修改或者是某一分支(假如你在主干上开发)有哪些修改,你可以使用右键菜单。在你点击文件的同时按住Shift键,然后选择TortoiseSVNURL比较。在弹出的对话框中,将特别显示将与你本地版本做比较的版本的URL地址。,18,忽略文件或文件夹,TortoiseSVN-Addtoignorelist-如果想一个文件或文件不想在版本控制里面可以忽略,19,获取指定前版本:,可以更新至前面指定版本。TortoiseSVN-Updatetorevision,20,谁对哪一行做了什么修改,有时你不仅要知道哪一行做了修改,还要精确地知道谁修改了一个文件中的哪一行。这就是TortoiseSVNBlame,21,用编辑查找.来搜索想要的内容。它允许你搜索版本号,作者还有文件的内容。,谁对哪一行做了什么修改,22,版本分支图:,TortoiseSVNRevisionGraph。,23,常用图标,一个新检出的工作副本使用绿色的对勾做重载。表示Subversion状态正常.在你开始编辑一个文件后,状态就变成了已修改,而图标重载变成了红色感叹号。通过这种方式,你可以很容易地看出哪些文件从你上次更新工作副本后被修改过,需要被提交。如果在更新的过程中出现了冲突,图标会变成黄色感叹号。,24,如果你给一个文件设置了svn:needs-lock属性,Subversion会让此文件只读,直到你获得文件锁。具有这个重载图标的文件来表示你必须在编辑之前先得到锁。如果你拥有了一个文件的锁,并且Subversion状态是正常,这个重载图标就提醒你如果不使用该文件的话应该释放锁,允许别人提交对该文件的修改。这个图标表示当前文件夹下的某些文件或文件夹已经被调度从版本控制中删除,或是该文件夹下某个受版本控制的文件丢失了。加号告诉你有一个文件或目录已经被调度加入版本控制。Thebarsigntellsyouthatafileorfolderisignoredforversioncontrolpurposes.Thisoverlayisoptional.Thisiconshowsfilesandfolderswhicharenotunderversioncontrol,buthavenotbeenignored.Thisoverlayisoptional.,常用图标,25,如果你还没提交,你可以在被删除的文件/文件夹的父文件夹作还原操作。如果你已经提交了删除文件,你可以使用版本库浏览器,回到那文件还存在时的版本,然后在上下文菜单中使用拷贝到命令,输入你工作拷贝的路径作为目标路径,被删除的文件就会从版本库复制到你的的工作拷贝。,FAQ1.我误删了一个文件,怎么找回来?,26,Warning:Resourceoutofdate,tryupdating,FAQ2.SVNCommit提交时发生冲突,1.注意选择顺序,先选.r*文件(Rev*),*数字大的是server上最新的文件版本*数字小的是变更前的文件文件版本,2.再选这次变更的文件,3.Diff比较他们的差别.非二进制文件可以直接合并变更(对于excel文件,如果一个单元格的内容超过255个字符,比较结果都认为该单元格是变更的单元格,因为超过255个字符部分比较时会丢失),27,如果你使用64位的XP或者Vista,请确定你已经安装了x64版本的TortoiseSVN。因为这些操作系统上的资源管理器是64位的应用程序,它不能加载32位的TortoiseSVN.虽然你可以在这些64位操作系统上安装32位的TortoiseSVN,但是它将显示32位应用的file-open/save会话。,FAQ3.安装完成后,TortoiseSVN不能显示,28,更多FAQ请参见1.开始菜单-TortoisSVN-Help2./faq.zh.htmlThankyou!Q&A,29,附录:创建一个分支或标记:,TortoiseSVN-Branch/tag,30,尽管Subversion本身不区分tags标记和branchs分支,它们的使用方法还是有些不同。Tags标记:在某个特殊的阶段标记被用来建立一个项目的静态映像.需要建tags文件夹,然后用branches/tags命令建分支.不管怎样如果你试着提交(修改)到一个包含/标记/的版本库路径下,TortoiseSVN会给你警告。Branchs分支:如果你想要在一个发布版上做更多的修改。正确的操作方法是先从标记处建立一个新分支然后提交这个分支。在这个分支的基础上进行修改后再从这个新分支上建立一个新标记,例如Version_1.0.1。如果你修改了一个从分支建立的工作副本然后又提交了这个副本,那么所有的修改会转到一个新分支里而不是主干。仅仅是存储了修改的数据。其余的数据还是便宜复制。,创建一个分支或标记:,31,合并,合并一个版本范围这个方法适用于你已经在分支(或主干)提交了版本,要合并这些修改到不同分支的场合。复兴分支这个方法适用于你创建了在Subversion手册中讨论的新特性分支,要合并分支到主干的场合。合并两个不同的树此方法适用于合并两个分支的差异到工作副本,32,合并深度,一、工作副本:即你当前的工作目录,一般默认为这个选项;二、全递归:即你选择的目录的版本库,包括了其下面的子文件,子文件夹,包括子文件夹里面的内容;三、直接子节点,包括文件夹:即你选择的目录下面的文件,文件夹,但是不包括文件夹里面的子文件,子文件夹。四、仅文件子节点:即你选择的目录下面的文件,但不包括文件夹,当然不包括的文件夹下面的所有内容也都不纳入合并范围。五、仅此项:没有任何合并内容。,33,对文件的加锁解锁操作,当我们同时修改一个项目下的文件时,可以通过锁定文件(可以是一个文件夹或者具体的一个页面)来避免冲突。文件加锁,34,锁定后图标会变成如图:,35,文件解锁,36,新增Subversion属性-加锁,为了更容易管理锁,设置一个新的Subversion属性svn:needs-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论