您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > TortoiseSVN简介
TortoiseSVN简介张爱国你有没有遇到一下问题•是否曾经保存完一个修改,然后又想把个文件恢复到修改以前的状态?•是否曾经希望能够看到一个文件以前某个时间点的状态?•当你在修改一个文件时,其他人也在修改这个文件,而你是否因此丢失过自己所作的修改呢?如果这些问题中的任何一个回答“是”的话,那么Subversion就是为你准备的!2020/3/272目录•Subversion的介绍•Subversion客户端工具介绍•TortoiseSVN的基本使用2020/3/273Subversion的历史•Subversion是一个自由的、开放源码的版本控制系统。•Subversion非常类似于一个普通的文件服务器,只是它还可以记录文件和目录曾经做过每一次变更。•Subversion的仓库可以通过网络来访问,允许不同的用户在不同的计算机上使用,进行协同工作。而且所有操作都是有记录的。2020/3/274Subversion的作用•代码文档统一存放•便于协作•历史可回溯•组件级版本控制•通过标签建立基线•通过分支支持并行开发2020/3/275Subversion的特色•目录控制Subversion实现了一个“虚拟”的受控文件系统,可以跟踪整个目录变更。•真正的历史版本Subversion可实现添加、删除、复制和重命名文件和目录。2020/3/276Subversion的特色•原子化提交一个变更集要么完整地被提交到仓库中,要么不做任何改变,从而避免发生不完整地提交变更的情况•一致的数据处理Subversion使用二进制的比较算法来表示文件之间的区别。2020/3/277Subversion的体系结构BerkleyDBFSFSSubversionRepositoryClientInterfaceRepositoryInterfaceGUIclientappsCommandlineclientappsClientLibraryWorkingCopyManagementLibraryRepositoryaccessDAVSVNLocalApachemod_davmod_dav_svnsvnserveInternet(AnyTCP/IPNetwork)2020/3/278典型的工作流程svncheckout获得内容svnaddsvnmovesvndeletesvnrename修改svnstatus-u看看我在本地都修改了哪些?svnupdate更新本地工作副本(workingcopy)svndiffsvnresolved合并(Merge)你的修改解决冲突svncommit提交你的修改105100106Subversion仓库(Repository)2020/3/279Subversion的访问方式方案访问方法file://直接版本库访问(本地磁盘或者网络磁盘)。http://通过WebDAV协议访问支持Subversion的Apache服务器。https://与http://相似,但是用SSL加密。svn://通过未认证的TCP/IP自定义协议访问svnserve服务器。svn+ssh://通过认证并加密的TCP/IP自定义协议访问svnserve服务器。2020/3/2713Subversion的客户端工具•命令行工具svn:基本svn命令svnadmin:存储库管理svnlook:存储库查看•TortoiseSVN工具图形化界面,与windows资源管理器集成了svn和svnadmin命令行工具的功能。•插件Subclipse(适合Eclipse)•插件Ankhsvn(适VisualStudio.NET)2020/3/2714TortoiseSVN的基本使用•检出(Checkout)•查看变动(status)•提交(Commit)•添加、删除、移动/重命名•“还原”(revert)•查看差异(diff)•回滚•版本库备份2020/3/2715用TortoiseSVN检出(CheckOut)•在空目录下,右键checkout填写URL2020/3/2716用TortoiseSVN检出(CheckOut)•填写“Authentication”用户信息OK2020/3/2717用TortoiseSVN查看变动•资源管理器直接查看•查看日志•检查修改•版本库浏览器2020/3/2718用TortoiseSVN更新•切换到希望更新的项目目录,右键Update填写“Authentication”用户信息OK2020/3/2719提交修改2020/3/2720用TortoiseSVN添加文件/目录•在workingcopy中新建一个文件,右键TortoiseSVNaddok(在新建文件上有个蓝色+)SVNcommit,文件添加到版本库中。2020/3/2721用TortoiseSVN删除文件/目录•在workingcopy中选中要删除的文件,右键TortoiseSVNdeleteSVNcommit,文件从版本库中删除。2020/3/2722用TortoiseSVN更改文件/目录名•选择需要修改名字的文件/目录右键rename填写修改后的名字填写“Enterlogmessage”OK2020/3/2723用TortoiseSVN“还原”•我在本地的SVN某个操作取消,回滚到修改前的状态。•右键TortoiseSVNRevert2020/3/2724版本库回滚工作副本已经恢复到了变更以前的状态。检查恢复后的结果,然后提交变更。TheonlywaytoremovedatafromtherepositoryistousetheSubversioncommandlinetoolsvnadmin.2020/3/2725版本库备份•推荐的方法是运行•svnadminhotcopypath/to/repositorypath/to/backup--clean-logs2020/3/2726VS插件2020/3/2727开源项目2020/3/2728googlecode:安装2020/3/2729•安装TortoiseSVN•安装中文语言包•安装VS插件ankhsvn•安装VisualSVN参考•《使用Subversion进行版本管理》•TortoiseSVN用户手册1.6.10••谢谢大家!致谢
本文标题:TortoiseSVN简介
链接地址:https://www.777doc.com/doc-4577664 .html