![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
《SVN宇宙版教程》
《SVN宇宙版教程》
立志做一个佳娃~
立志做一个佳娃~
展开
-
《SVN宇宙版教程》:第一章 SVN中的权限管理与Import和Checkout详解-1
第一章 SVN中的权限管理与Import和Checkout详解导言:什么是版本控制?当在公司中写了一天的代码,这时到了下班时才发现最终版的代码并不是与业务需求相辅,这时想还原到上午10点的代码版本,如果出现这样的情况,那基本是从新更改代码,而工作量可想而知。即使在上午10点有一个源代码的备份也只能免于一时的麻烦,那如果想还原到一天之前,一个周之前,一个月之前的代码版本呢?难道要将每一天存放源代码的文件夹进行复制备份?这是一个办法,但硬盘空间的占有率将是非常的大。再举一例,一个软件项目大约有10个程序原创 2020-08-22 10:56:45 · 1264 阅读 · 0 评论 -
《SVN宇宙版教程》:第一章 SVN中的权限管理与Import和Checkout详解-2
1.5 使用SVN协议来操作仓库前面的章节都是使用http协议来操作SVN仓库,主要的内容就是限制匿名与非匿名用户是否拥有读或写权限,其实SVN中还支持自己独有的svn://协议来访问SVN仓库。1.5.1 默认情况下匿名用户可读不可写Step01:在继续新章节知识点之前,要先将SVN安装路径中的C:\Program Files\CollabNet\Subversion Server\httpd\conf\httpd.conf文件内容初始化如下的代码:<Location /svn>原创 2020-08-22 10:58:26 · 616 阅读 · 0 评论 -
《SVN宇宙版教程》:第一章 SVN中的权限管理与Import和Checkout详解-3
1.8 细化Import界面功能前面的章节已经实现案例:使用匿名用户进行读写操作 对匿名用户屏蔽写操作,只拥有读操作 对匿名用户屏蔽读写操作 添加账号ghy用于管理SVN仓库中的代码在本章节中将对Import界面进行功能上的细化。1.8.1 创建测试用的环境需要进行如下的2个配置步骤:创建全新的账号abc密码为123。 创建名称为abc的仓库 仓库的目录结构如1.95所示。1.95 仓库abc的目录结构 在桌面创建abctxt文件夹,在abctx...原创 2020-08-22 10:58:42 · 1367 阅读 · 0 评论 -
《SVN宇宙版教程》:第二章 TortoiseSVN的Update和Commit与冲突的解决-1
第二章 TortoiseSVN的Update和Commit与冲突的解决 导言: 在本章中将介绍TortoiseSVN软件的Update更新与Commit提交功能,这2个功能也是使用SVN工具必须要掌握的技能,但仅仅掌握Checkout与Commit还不够,所以在此章节中将用大量的示例来细化这2个功能在使用上的方式,增加对Checkout与Commit功能的认识。2.1 SVN中的Update菜单-不更改文件执行Update 菜单Update的主要作用就是将SVN仓库中最新版的文件同...原创 2020-08-22 10:59:03 · 781 阅读 · 0 评论 -
《SVN宇宙版教程》:第二章 TortoiseSVN的Update和Commit与冲突的解决-2
2.4 使用TortoiseMerge查看文件差异与合并在章节2.2中可以发现,使用SVN时会出现版本冲突,更加细致的处理版本冲突可以使用TortoiseMerge工具来进行处理。使用SVN时每一次提交都在SVN服务端进行记录,所以可以在Commit界面中双击文件来查看文件版本变更的差异。查看文件的差异使用的是TortoiseMerge工具。它主要的用途是:察看两个文件的差异,合并它们,或者删除不想要的修改。 编辑本地修改和修正版本库之间的冲突。 应用补丁Patch2.4.1 图标加号原创 2020-08-22 10:59:16 · 422 阅读 · 0 评论 -
《SVN宇宙版教程》:第二章 TortoiseSVN的Update和Commit与冲突的解决-3
2.5 菜单Export导出的使用使用Checkout的目的是修改文件再Commit进去,Checkout后的文件与仓库还是存在关联。而导出Export功能就相当于备份,也就是把仓库中的内容复制到硬盘上,导出Export后的文件与仓库无任何的关联,其实本质上的区别就是存在与不存在.svn文件夹,这就是Checkout和Export的区别。 SVN会在Windows操作系统中注册上下文菜单如图2.78所示。图2.78 右键单击桌面的弹出菜单效果其中“SVN Checkout”...原创 2020-08-22 10:59:38 · 366 阅读 · 0 评论 -
《SVN宇宙版教程》:第三章 TortoiseSVN必备技能-1
第三章 TortoiseSVN必备技能导言:在此章节中将介绍使用TortoiseSVN软件必备要掌握的技术,比如更新到某一个版本,如何解决冲突,工作副本状态的重置,文件的操作等。3.1 关联文件 在将SVN仓库中的内容执行Checkout命令后,对Checkout文件夹单击右键时,出现很多的菜单选项,如图3.1所示。图3.1 TortoiseSVN软件的右键菜单 后面的章节将详细为大家介绍常用菜单选项的功能。先来介绍一下Add菜单,菜单Add的作用是与SVN...原创 2020-08-22 13:56:59 · 859 阅读 · 0 评论 -
《SVN宇宙版教程》:第三章 TortoiseSVN必备技能-2
3.3 更新到指定的修订版本菜单“Update to revision”的作用是将本地的文件替换成指定revision版本的内容,此菜单与“Update”菜单在使用上也有一些联系,也就是使用完“Update to revision”菜单后再调用“Update”菜单欲将文件更新到最新版时要参考working copy工作副本文件的Depth深度值。3.3.1 Only file children选项和make depth sticky的含义 Step01:在进行实验之前,请按照章节2.6来进...原创 2020-08-22 13:58:38 · 2358 阅读 · 0 评论 -
《SVN宇宙版教程》:第三章 TortoiseSVN必备技能-3
3.4 冲突的解决办法在前面的章节中,如果发生冲突可以使用TortoiseMerge工具来手动编辑文件去解决这个冲突,其实还有多种办法也可以解决冲突。Step01:将模板仓库a导出Checkout到桌面test1和test2文件夹中,查看一下这2个文件夹的属性信息如图3.93所示。图3.93 文件夹test1和test2的属性信息Step02:在test2文件夹中编辑a.txt文件,如图3.94所示。图3.94 编辑test2文件夹中的a.txt文件 Ste...原创 2020-08-22 13:59:59 · 609 阅读 · 0 评论 -
《SVN宇宙版教程》:第三章 TortoiseSVN必备技能-4
3.7 重定位 当仓库的路径改变,或访问仓库的协议发生改变时这时就可以使用Relocate菜单来进行重定位,但需要说明的是,此Relocate菜单使用率非常低,因为它使用的场合大多时候是相同revision版本的重定位,而执行Relocate重定位操作倒不如来一个彻彻底底的Checkout导出。 Step01:重置实验用的环境,创建全新仓库aa及仓库bb,向aa仓库中导入a.txt,向bb仓库中导入b.txt。 Step02:然后将仓库aa导出到桌面aatest。Step0...原创 2020-08-23 14:26:33 · 201 阅读 · 0 评论 -
《SVN宇宙版教程》:第四章 TortoiseSVN核心技能之分支与合并-1
第四章 TortoiseSVN核心技能之分支与合并导言:分支与合并是版本控制中的重中之重,这不仅可以大大增加开发效率,而且还可以对代码进行有效的管理,SVN的GUI工具TortoiseSVN也支持在菜单中进行分支与合并的操作,使用起来相当的方便,在本章中着重用大量的篇幅去介绍这2种技术,学习完本章后会对SVN的理解更加深入。4.1 分支Branch/tag操作分支在软件开发过程中起到非常重要的作用,它可以将一个软件划分成不同的版本,这些版本之间具有独立性,比如在基于原有平台版本的基础上开发出原创 2020-08-23 14:26:40 · 1216 阅读 · 1 评论 -
《SVN宇宙版教程》:第四章 TortoiseSVN核心技能之分支与合并-2
4.2 合并Merge操作分支branches开发结束之后往往需要合并到主线trunk中,但由于分支与主线有可能存在很多冲突的地方,那么在合并Merge时经常需要用手工的方式来解决这些冲突。下面的章节将介绍不同情况的合并Merge操作。4.2.1 Merge range of revisions选项与合并Merge有关的Merge range of revisions选项的作用可以将主线trunk(分支branches)多个revision版本中的内容合并到分支branches(主线trun原创 2020-08-23 14:26:46 · 326 阅读 · 0 评论 -
《SVN宇宙版教程》:第四章 TortoiseSVN核心技能之分支与合并-3
4.3 查看分支结构 Step01:对工作副本atest调用Revision graph菜单后可以看到仓库创建分支的情况,如图4.211所示。图4.211 单击Revision graph菜单 Step02:弹出界面如图4.212所示。图4.212 主线中可以创建分支分支也可以创建分支 此实验需要留意的是,要在trunk文件夹进行操作,不然分支继承图显示不出来。4.4 切换Switch的使用 菜单Switch的作用就是将工作副本所关联的...原创 2020-08-23 14:26:52 · 185 阅读 · 0 评论 -
《SVN宇宙版教程》:第五章 TortoiseSVN中Repo-browser介绍
第五章 TortoiseSVN中Repo-browser介绍导言:窗口Repo-browser是TortoiseSVN提供的一个管理工作副本或仓库文件的工具,此窗口在使用TortoiseSVN工具时所占的比率很大,大多数都是通过该窗口来浏览,管理仓库或工作副本中的文件,熟练掌握此窗口中的菜单能更加熟练的去管理文件等相关资源。5.1 Repo-browser菜单菜单Repo-browser的主要作用就是浏览SVN服务器中仓库里面的内容。如图5.1所示。图5.1 Repo-browser原创 2020-08-23 14:26:58 · 12190 阅读 · 0 评论 -
《SVN宇宙版教程》:第六章 Subclipse提交及更新与解决冲突
第六章 Subclipse提交及更新与解决冲突导言:基于Eclipse的插件Subclipse也具有和TortoiseSVN一样的功能,那就是提交与更新,但他们必竟是两种软件,所以在本章中会以Subclipse为视角来介绍如何在Eclipse软件中管理web或java项目中的源代码,有效的将SVN功能与Java程序设计之间进行整合。6.1 提交web项目Step01:在MyEclipse中安装完Subclipse插件后第一件要做的事情就是使用SVNKit做为客户端,配置如图6.1所示。原创 2020-08-23 14:27:03 · 330 阅读 · 0 评论 -
《SVN宇宙版教程》:第七章 Subclipse更新与深度
第七章 Subclipse更新与深度导言:Subclipse插件也提供Update的功能,在本章中也会用大量的篇幅介绍Update与Depth的关系,通过阅读此章节会对它们的关系理解的更加透彻,能对Update过程中的细节把控的更加得心应手。7.1 更新Update与Depth深度 菜单Update to Version的作用是将资源更新到指定的版本。7.1.1 创建实验环境Step01:创建全新的实验仓库,名称是test。Step02:然后在MyEclipse中创建1个名...原创 2020-08-23 14:27:10 · 829 阅读 · 0 评论 -
《SVN宇宙版教程》:第八章 Subclipse核心技能之分支与合并
第八章 Subclipse核心技能之分支与合并导言:分支与合并在Subclipse也存在,本章将Subclipse插件中分支与合并操作界面的主要功能进行了详细的讲解,并对合并过程中容易出现的冲突也有非常细致的解答,针对不同的情况来进行不同的处理,可以说,只要使用到SVN就会遇到分支与合并,所以掌握本章节是提高软件开发效率的重要技能点。8.1 使用分支与标记功能 插件Subclipse也支持创建分支的功能,由于整合了MyEclipse工具,则在使用上也更加方便简单。8.1.1 在My...原创 2020-08-23 14:27:16 · 517 阅读 · 0 评论 -
《SVN宇宙版教程》:第九章 Subclipse必备技能
第九章 Subclipse必备技能导言:在最后一章将为大家介绍的是Subclipse插件必须要掌握的技术,这些技术点在平时管理文件资源的过程中不可缺少,也是丰富掌握SVN技术的章节,熟练使用这些菜单和工具可以在遇到不同情况时得到一个解决方案的提示,加快软件代码的管理周期,提升开发效率。9.1 显示资源历史记录 Step01:菜单“显示资源历史记录”的作用可以查看以往操作SVN仓库的所有详细内容,为了试验此菜单,可以创建1个测试用的z仓库及在MyEclipse中创建1个名称为z的web项...原创 2020-08-23 14:27:23 · 280 阅读 · 0 评论