文档详情

(精)SVN操作指南.ppt

发布:2016-12-31约4.08千字共43页下载文档
文本预览下载声明
* * * * * * * * * * * * * * * * * * * * * * * * * 客户端本操作 已解决的 有时当你从版本库中更新你的文件时,会有冲突。冲突出现的原因是两个开发人员修改了文件中相同的几行。由于Subversion不知道你的项目的具体情况,它把解决冲突的工作留给了开发人员。如图: 客户端本操作 这时就要解决冲突,首先要更新你的本地工作拷贝,如图: 客户端本操作 选中第一个文本,右键,在TortoiseSVN 中右键,选中编辑冲突,会出现下图所示,这个你可以对出现冲突的文件进行编辑,最终选定你想要的文档。 客户端本操作 如果你要保持你的版本覆盖版本库中的版本,使用已解决命令,然后提交你的版本。 你可以右击父文件夹,选择TortoiseSVN → 已解决...,使用“已解决”命令来解决多个文件。这个操作会出现一个对话框,列出文件夹下所有有冲突的文件,你可以选择将哪些标记成已解决。 SVN还原 如果你对文件进行了变动,还未进行提交,可是文档的标记已经变成了红色感叹号,而你又发现变错了,想返回原来的状态,就使用SVN还原(Revert)命令,由于没有进行提交操作,这是版本号不会增加。 客户端操作 导出 用此命令,指定路径,便可导出一个干净的(导出的文件不受SVN版本控制)目录树,和服务端的导出是一样的。 添加 当你的工作拷贝出现一个新的文件时,执行此命令可以让这个新的文件添加到服务器端。当然也可以在服务器端用添加来实现。 切换 把你的工作拷贝切换到另个的URL(服务器目录),服务器端目录有所变化,所存储的文件位置发生了变化,那么对你的工作拷贝进行编辑后就会出现提交不上去的情况,这时就要执行切换操作,使你的工作拷贝切换到服务器端对应的目录下面,即可再进行提交。切换操作只限于版本库内的切换。 重新定位 和切换的功能是一样的,不同的是,它实现的是版本库与版本库之间的切换。 客户端操作 重新定位 这是一个极少使用的操作.重定位只能 在版本库路径更改时使用。可能的原因是: 服务器的IP地址已更改。 协议已更改(比如从http://改为 https://)。 版本库在服务器的路径已更改。 换种说法,如果你要重定位,只有当你的工作副本仍然还在同一个版本库中定位,但版本库本身已经没有了。 以下情况不支持: 你要移到一个完全不同的版本库。这种情况下,你必须从新的版本库里执行一次干净的检出。 你要在同一个版本库中切换一个分支或目录。这么做你可以用TortoiseSVN → 切换.... 如果你使用以上任意一种重定位方式,它将破坏你的工作副本,在你更新、提交等操作时会提示一些令人费解的错误信息。一旦发生这种情况,唯一的办法就是检出最新版本。 客户端操作 创建补丁/应用补丁 如果你对这个文件没有修改的权限,但是迫于形势,你又必须对这个文件进行修改,这时你就可以用创建补丁,然后把你创建的补丁发给对此目录有写权限的工作人员,他执行应用补丁后,你所做的修改就会被提交到服务器上。 具体见帮助文件5.19.?创建并应用补丁  客户端安装 版本库基本操作  客户端操作  合并与分支 主要内容 合并与分支 分支 所谓的分支其实就是一个拷贝,把原目录内容拷到 一个新的目录下面,但是,这个拷贝不是真正意义上的拷贝数据,它只是建立了一个已存在目录树的入口,相当于一个硬链接,如果提交一个文件的修改,只有这个文件改变了,其余的文件还是作为原来的文件的链接存在。也就是说,SVN里面,分支和标签其实都是“廉价的拷贝”,所以,在执行拷贝命令的时候,花费的时间与空间代价很小。 合并与分支 分支的建立 在本地工作拷贝区点击右键,点击TortoiseSVN → 分支/标记... ,出现下图,写好地址和日志,点击确认,一个分支就成功建立了。 合并与分支 分支的建立 在服务器端,选中一个目录后,右键,点击复制到…,填好相关地址,也可以建立分支。 合并与分支 合并  有些分支在工作了一段时间后需要可以根据实际需求和主干进行合并,合并的方式有两种: 如果是需要将主线的改动合并到分支上,需要在分支的工作副本下进行合并,合并的范围是需要从主线上上次合并的版本到当前主线上最新的版本,如果主线和分支都修改了相同的文件,合并后会出现冲突,然后解决冲突,如果主线修改但是分支没有修改,则主线上合并的变更内容会增加到当前副本中,提交,如果是第一次合并,则起始版本号是上次建立分支的版本号; 如果是需要将分支的改动合并到主线上,需要在主线的工作副本下进行合并,合并的范围是需要从分支上上次合并的版本到当前分支的最新版本,合并后会出现冲突(
显示全部
相似文档