tortoisesvn史上最全教程

tortoisesvn史上最全教程

ID:5500652

大小:4.15 MB

页数:93页

时间:2017-12-15

tortoisesvn史上最全教程_第1页
tortoisesvn史上最全教程_第2页
tortoisesvn史上最全教程_第3页
tortoisesvn史上最全教程_第4页
tortoisesvn史上最全教程_第5页
资源描述:

《tortoisesvn史上最全教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、TortoiseSVN教程1引言l团队开发?l修改文件而他人也在改?你修改的内容丢失?l保存了文件可又后悔了?想得到几天前的版本?l发现了bug,想知道bug何时引入的?这些问题都遇到了?那就使用TortoiseSVN吧。TortoiseSVN是Subversion的客户端。Subversion是针对CVS的不足而开发的版本控制系统。这些提升主要包括以下的一些方面:1.目录、文件以及改名等元数据的版本化不同于CVS只关心文件的内容以及文件是否存在,所有文件、目录的相关操作都是被版本化的,例如文件的改名、拷

2、贝等等;2.提交操作是真正的原子操作在Subversion中,提交操作是不可分割的,修订版本号是基于每次提交操作而非文件。提交日志被附加在每个修订版本中,而不是像CVS一样冗余的进行存储;3.可通过Apache服务器提供基于WebDAV/DeltaV协议的支持,该功能可使Subversion通过ApacheWeb服务器使资源库更加灵活的在网上进行共享,使其在互操作性上大大优于CVS;4.可独立运行。当你不想使用Apache2.x时候,你也可以使用Svnserve,它可以以守护进程或者是Windows下的服

3、务方式独立运行;5.分支(Branching)与标签(Tagging)操作是轻量级的;6.客户服务器端分层库结构设计;7.资源库可以采用数据库(BerkeleyDB)或者是使用特定格式的文件进行存储;8.更有效的对二进制文件进行处理。2基本概念2.1版本库RepositorySubversion是版本管理的后台系统,其核心是保存数据的版本库-repository。版本库用分层的“文件-目录”文件系统数来存储数据。连接到版本库的客户能读写数据。版本库是源码的集中存放处,记录了你的每一次修改!客户端可以从版本

4、库中取到过去的版本。图2.1. 典型服务器/客户机模型1.1版本模型VersioningModels基本问题:共享数据而不相互覆盖?1.1.1文件共享的问题在合作开发中文件共享的问题是显而易见的。图 2.2. 要避免的问题2.2.2锁定-修改-解锁SolutionVisualSourceSafe采用的就是这种模型。Figure 2.3. 锁定-修改-解锁方案问题:l锁定可能引起管理问题:如忘记解锁别人无法使用。l锁定造成不必要的串行作业。l锁定可引起安全问题。2.2.3拷贝-修改-合并解决方案Subver

5、sion和CVS等采用拷贝-修改-合并模型。项目成员从版本库读取个人的工作拷贝,所有项目成员并行地在工作拷贝上工作,然后合并在一起形成新的版本(version)。图 2.4. 拷贝-修改-合并方案Figure 2.5. ...拷贝-修改-合并方案Continued如果修改不重叠,TortoiseSVN可自动合并。修改重叠则引起冲突(conflict)。冲突只能靠手工修改!这种模型好像很混乱,但实际上很好用。解决冲突的时间大大小于因锁定而等待的时间。解决冲突的最好办法是沟通。1.1实际操作Subversio

6、n1.1.1工作拷贝WorkingCopiesSubversion的工作拷贝就是包含文件的本地目录树,与一般目录的树状结构相同,可以进行任意的工作!工作结束后可将新的文件“发布”到版本库。工作拷贝中包含了由Subversion创建和维护的一个特殊的子目录.svn,该目录保存了重要的信息。不要删除这个目录!例如,假定你的版本库包含两软件项目:paint和calc。图 2.6. 版本库文件系统用检出(checkout)得到工作拷贝。1.1.2RepositoryURLs:版本库URLSubversion的版本

7、库借助不同方法得到:本地磁盘、网络协议等:Table 2.1. RepositoryAccessURLsSchemaAccessMethodfile:///本地磁盘.http://利用WebDAV协议访问ApacheSVN服务器.https://同http://,SSL加密svn://直接访问svnserversvn+ssh://经过认证加密访问svnserver。例:File:///c:/svn/prj/template,File:///c:/svn/prj/template/Distc:/svn/pr

8、j/template是版本库的目录,Dist是版本库的子目录名称http://build:88/prj/templatehttp://build:88/prj/template/Disthttp://build:88是Apache设置的URL,prj是通过Apache设置的位置,template是版本库名称,Dist是目录名1.1.1版本Revisionssvncommit操作提交修改。版本库接受一次提交后,在文件系统树创建新

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。