您现在的位置:极速下载 > 软件教程 > TortoiseSVN的基本用法

TortoiseSVN的基本用法

2020-02-14 14:22:05 出处:极速下载 作者:坤

  TortoiseSVN官方版是Subversion版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。你可以将文件恢复到过去的。

  下载好软件后要建立一个 runoob01 的工作目录,所谓的 runoob01 目录其实就是您平常用来存放工作档案的地方。通常我们会等到自己的工作做的一个段落的时候再进行备份。所以我们平常都是在 runoob01 目录下面工作,等到适当时机在 commit 到 repository 中。举例来说,我们想在 D 盘下面建立一个名为 runoob01 的目录。首先先把这个目录建立出来。

  进入创建的目录在空白处按下右键后(您可以在 MyWork 目录的 icon 上按,也可进入 MyWork 目录后,在空白的地方按),选择 SVN checkout。

  接着您可以看到如下的画面:

  首先我们要填入的是 repository(版本库)的位置,对于 SVN 来说,repository 的位置都是 URL。版本库 URL 这里填入我们测试的版本仓库地址 svn://10.0.4.17/runoob01。

  接着,稍微看一下 Checkout directory(检出至目录),这个字段应该要指向您的 runoob01 目录。

  确认后,按下 OK 按钮,您应该可以看到如下的信息窗口。

  这样就表示动作完成。按下 OK 按钮后,再到您刚刚建立的目录下。您将会看到 MyWork 目录下面多了一个名为 .svn 的目录(这个目录是隐藏的,如果您的档案管理员没有设定可以看到隐藏目录,您将无法看到它) 。

  如果您要在一个已经存在的 SVN Server 上面 checkout 出上面的档案,您只需要给定正确的 SVN URL 以及要 checkout 目录的名称。就可以取得指定的档案及目录了。

  新增档案及目录到 Repository 中 add commit

  创建目录 dir01, 在目录里新增文件

  将新增的文件加入到 SVN 版本控制中,TortoiseSVN 会把准备要加入的档案及目录,勾选需要加入的文件。

  按下 OK 后,您将会看到如下的讯息窗口:

  这个 Add(增加)的动作并未真正的将档案放到 Repository 中。仅仅是告知 SVN 准备要在 Repository 中放入这些档案。 此时的文件状态为:

  这些档案真正的放入到 Repository 中,空白处右键选择 SVN commit(提交) 紧接着,您将会看到如下的窗口出现:

  在这里可以清楚地了解到哪些档案要被 commit 到 repository(版本库)中。同样的,如果您有档案不想在这个时候 commit 到 Repository,您可以取消选取的档案,这样他们就不会被 commit 到 Repository 中。在"信息"文本框中可以写入对本次 commit 的说明。

  点击"确认"后完成 commit 动作,然后您可以到 runoob 目录中,确定是否所有的档案 icon 都有如下的绿色勾勾在上面,这样代表您的档案都正确无误的到 repository 中。

  更新档案及目录 update

  由于版本控制系统多半都是由许多人共同使用。所以,同样的档案可能还有人会去进行编辑。为了确保您工作目录中的档案与 Repository 中的档案是同步的。建议您在编辑前都先进行更新的动作。

  在想要更新的档案或目录 icon 上面按下鼠标右键。并且选择 SVN Update。

  有时我们需要回溯至特定的日期或是版本,这时就可以利用 SVN 的 Update to revision 的功能。在想要更新的档案或目录 icon 上面按下鼠标右键。并且选择 TortoiseSVN->Update to revision(更新至版本)。

  复制档案及目录 branch

  很多时候您会希望有另外一个复制的目录来进行新的编修。等到确定这个分支的修改已经完毕了,再合并到原来的主要开发版本上。举例来说,我们目前在runoob01/trunk下面有如下的目录及档案:

  现在,我们要为 trunk 这个目录建立一个 branch。假设我们希望这个目录是在 D:\runoob01\branch。首先我们可以在 trunk 目录下面的空白处,或是直接在 trunk 的 icon 下面按下鼠标右键选择 Branch/Tag…(分支/标记)这个选项,您将会看到如下的对话框出现。

  请先确认 From WC at URL(从工作副本/URL): 中的目录是您要复制的来源目录。接着,在 To URL(至路径)中输入您要复制过去的路径。通常我们会将所有的 branch 集中在一个目录下面。以上面的例子来说,branch 档案都会集中在 branch 的子目录下面。在 To URL 中您只需要输入您要的目录即可。目录不存在时,会由 SVN 帮您建立。特别需要注意的是 SVN 因为斜线作为目录分隔字符,而非反斜线。 接着在 Log message(日志信息)输入您此次 branch 的目的为何。按下 OK 就可以了。

  如果成功,将可以看到下面的画面:

  按下 OK 就可以关闭这个窗口了。如果您此时立刻去 runoob01 目录的 branch 子目录下面,您将会失望的发现在该目录下面并没有刚刚指定的目录存在。这是因为您 runoob01 目录的部份还是旧的,您只需要在 branch 子目录下面进行 SVN update 就可以看到这个新增的目录了。新增的目录就与原来的目录无关了。您可以任意对他进行编辑,一直到您确认好所有在 branch 下面该做的工作都完成后,您可以选择将这个 branch merge 回原来的 trunk 目录,或者是保留它在 branch 中。

  合并动作 merge

  假如我们在 branch 分支中对文件进行了修改或增加了文件,要 merge 回 trunk 目录中,方法很简单。以上面的例子来说,我们在 D:\runoob01\trunk目录空白处,按下鼠标右键,选择 Merge(合并):

  这个画面主要分为三个部份,前面的 From: 与 To: 是要问您打算从 Branch 中的哪个版本到哪个版本,merge 回原来的 trunk 目录中。因此,From 跟 To 的 URL 字段应当都是指定原来 branch 的目录下。剩下的就是指定要 merge 的 revision 范围。以上面的例子而言,我们从 Branch 的 Revision 7 开始 merge 到 Branch 下面的最新版本。您可以透过,Dry run 按钮,试作一次 Merge。这个 merge 只会显示一些讯息,不会真正的更新到 trunk 的目录去。只有按下 Merge 按钮后,才会真正的将 branch 的档案与 trunk 的档案合并起来。

  如果您确认这次的 merge 没有问题,您可以直接使用 commit 来将这两个被修改的档案 commit 回 SVN repository 上。如果有问题,您可以直接修改这两个档案,直到确认 ok 了,再行 commit。

  制作 Tag 或是 Release

  所谓的 Tag 或是 Release 就是一个特别的版本,因为这个版本可能有特别的意义。例如:这个版本是特别的 Milestone 或是 release 给客户的版本。其实,Tag 与 Release 的作法与 Branch 完全相同。只是 Branch 可能会需要 merge 回原来的 trunk 中,而 tag 及 release 大部分都不需要 merge 回 trunk 中。

  举例来说,今天我们的 trunk 做了一版,这个版本被认定是软件的 1.0 版。 1.0版对于开发来说是一个非常重要的里程碑。所以我们要特别为他做一个标记,亦即 Tag。假设,这个 1.0 版是要正式 release 给客户或是相关 vendor,我们要可以为他做一个 Release 的标记。基本上,SVN 只有目录的概念,并没有什么 Tag 的用法。所以您会看到在 SVN 的选单上面,Branch 与 Tag 是同一个项目。以这个 1.0 的例子来说,我们在 runoob01 目录下创建 tags 目录用于存放打 tag 的版本,并提交到版本库,然后在 Trunk 上面,按下鼠标右键,选择 Branch/Tag 的项目:

  成功的话,您就在对应的 Tag 目录下面建立了一个 v1.0 的目录。当然,如果您这时到 Tag 的目录下面去,会看不到这个目录,您需要在 Tag 目录下面 update 一下,才能看到它。

相关阅读
热文推荐
  • 暗区突围:无限生化危机4联动怎么玩_奖励有哪些 暗区突围:无限生化危机4联动怎么玩_奖励有哪些

    1.进入战局搜索各类鸡蛋 ●联动期间,各类鸡蛋会出现在局内容器中。找到后需要成功撤离并带回仓库,才能参加鸡蛋贸易。 ●鸡蛋可以在活动页面上架出售,系统会在次日完成结算并发放尖晶石。不同种类鸡蛋的每日价格会随机波动。 ●上架时还能选择风险倍数,价格上涨可以获得更高收益,价格下跌也会承受更大损失。鸡蛋数量不多时,没必要把倍数拉得太高。

    杨童博2026-08-079

  • 明日方舟:终末地熔核武器怎么用_精锻怎么提升成功率 明日方舟:终末地熔核武器怎么用_精锻怎么提升成功率

    熔核武器指的是以莱万汀专武「熔铸火焰」为核心的灼热系输出体系,这把武器是目前游戏内灼热伤害天花板级别的存在,拿到手之后不能随便开技能就完事,得配合熔火叠层和熔核碎片的机制来打,不然伤害差一大截。

    杨童博2026-09-041

  • 网易爆米花是什么软件_主要功能有哪些 网易爆米花是什么软件_主要功能有哪些

    网易爆米花是网易资深技术团队自研的智能媒体库与全能视频播放器,前身为网易Filmly,主打多源影音资源聚合管理与高清播放体验。它能够打通网盘、NAS、本地存储等多个资源渠道,通过智能算法自动识别影片信息并搭建可视化个人影视库,全程无广告干扰,同时覆盖手机、电脑、电视等多类终端,为用户提供一站式的个人影音管理与观影方案。

    杨童博2026-07-1010

  • 网易爆米花支持解码杜比视界吗_支不支持杜比全景声 网易爆米花支持解码杜比视界吗_支不支持杜比全景声

    网易爆米花具备杜比视界解码能力,其自研播放内核可识别并解析杜比视界片源的色彩元数据,在显示设备本身支持杜比视界显示规格的前提下,能够准确还原杜比视界的高动态范围与广色域表现,避免画面发灰、偏色等异常问题。它同时支持本地存储、主流网盘及NAS路径下的杜比视界视频直接播放,兼容MKV、MP4、ISO原盘等多种封装格式,无需额外转码即可正常呈现画质。

    杨童博2026-07-1010

  • 网易爆米花要收费吗_支持nas使用吗 网易爆米花要收费吗_支持nas使用吗

    网易爆米花当前阶段完全免费开放使用,无需付费即可解锁全部核心功能,全程无开屏广告、贴片广告与弹窗干扰,用户可免费体验影视资源智能刮削、多源资源聚合管理、高清解码播放、跨设备播放同步等完整能力,官方暂未推出付费会员或增值收费项目,同时表示会持续迭代产品、优化使用体验。

    杨童博2026-07-1025

  • 暗区突围:无限物资争夺战怎么玩_怎么存收益 暗区突围:无限物资争夺战怎么玩_怎么存收益

    1.四支队伍在机场争抢资源 ●物资争夺战会让四支队伍进入机场地图,围绕高价值资源区、主要通道和收益箱展开竞争。 ●开局后不要全队各搜各的,先确认附近敌队的出生方向,再决定集中冲资源区还是分组控制路线。 ●队员距离太远时很难互相补枪,携带物资的人被淘汰后,还没有提交的东西会重新变成战场上的争夺目标。 2.入场装备由系统直接提供 ●玩家不需要使用仓库装备进图,可以从系统提供的T192、AEK和P90等武器方案中选择。 ●负责冲资源区的玩家可以选择中近距离爆发稳定的方案,控制通道的队员则可以选择射程和稳定性更好的武器。 ●系统装备不会造成常规战术行动中的起装损失,因此可以打得主动一些,不需要因为担心丢枪一直躲在外围。

    杨童博2026-08-076

  • 无限暖暖2.8黄金尘怎么开启_咏赞黄昏怎么获得 无限暖暖2.8黄金尘怎么开启_咏赞黄昏怎么获得

    1.完成伊赞之土前置主线 ●「黄金尘」是伊赞之土剧情的重要后续,没有完成前面章节时,任务列表不会直接出现完整入口。进入游戏后可以打开任务界面,查看伊赞之土主线当前停留的章节。 ●如果角色还没有到达磐城,需要先沿着主线推进,完成途中出现的剧情、区域引导和必要解谜。主线任务图标出现后,优先进行追踪,不要只依靠地图上的活动标记寻找入口。 ●卡在前置章节时,可以检查是否存在没有提交的对话任务、独立关卡或必须完成的区域目标。部分任务看似已经结束,实际上还需要返回指定角色处完成最后一次对话。

    杨童博2026-08-075

  • 无限暖暖2.8双五星抽哪个_心光破晓时和白夜长旋舞怎么选 无限暖暖2.8双五星抽哪个_心光破晓时和白夜长旋舞怎么选

    1.心光破晓时偏向骑乘跑图 ●集齐「心光破晓时」后可以解锁「金鬃逐晓·骑乘」,召唤金鬃狮进入跟随状态,并在跟随、骑乘、悬停和疾驰之间切换。 ●骑乘后可以使用疾驰提高移动速度,适合穿过磐城道路、开阔区域和距离较远的任务点。悬停则能处理部分高低差,让跑图路线更加灵活。 ●骑乘金鬃狮射出蓄力箭矢后,还能击退前方一定范围内的魔气怪,并让附近部分奇想星短暂进入慢动作状态,探索时更容易处理移动目标。 ●能力配置中可以开启便捷骑乘模式,通过一次按键直接切换骑乘和解除骑乘。经常跑材料、清地图和补流转之柱的玩家,会更容易感受到这套能力的价值。

    杨童博2026-08-077

  • 原神7.0至冬怎么开启_新地图探索机制有哪些 原神7.0至冬怎么开启_新地图探索机制有哪些

    1.至冬地图什么时候开放 ●原神7.0版本更新完成后,至冬地区、全新魔神任务和对应探索内容会同步开放。建议提前完成资源预下载,避免更新当天把时间都花在等待安装上。 ●进入游戏后先领取版本维护补偿,再打开任务界面查看新增魔神任务。至冬的主要入口、首批传送锚点以及关键地区功能,会随着主线推进逐步解锁。 2.进入至冬需要完成哪些任务 ●想完整体验至冬剧情,需要把此前的魔神任务推进到系统要求的章节。任务页面如果出现前置条件,直接点击对应提示便能查看缺少的任务,不建议跳过重要主线后直接跑图。 ●暂时没有追上主线的玩家,可以先检查版本提供的快速体验功能。快速体验通常能帮助玩家参与限时活动,但部分地图机关、角色对话和地区功能仍可能受到主线进度影响。

    杨童博2026-08-1133

  • 明日方舟:终末地天赋怎么升级_激活条件是什么 明日方舟:终末地天赋怎么升级_激活条件是什么

    天赋这东西不是干员一到手就能随便拉满的,每一条都有自己的激活门槛。门槛没凑齐的时候那条天赋是灰的,升级按钮点不动,材料备再多也白搭。所以想升天赋,第一步不是囤材料,而是先去把激活条件搞定,条件达成之后天赋会自己亮起来,这时候才能投入资源往上点。

    杨童博2026-09-040

网友评论

发布
时下最热 好软抢先用 好游抢先玩 热文 软件库
X
第三方账号登录
  • 微博认证登录
  • QQ账号登录
  • 微信账号登录
您好,如有软件收录需求,请将软件打包,并附上软件名称、软件介绍、软件相关截图、软件iocn、软著、营业执照(个人没有营业执照请提供对应的开发者身份证正反面以及手持身份证本人照片),发送至邮箱business@mydown.com

收起>>

发送至邮箱:kefu@mydown.com

收起>>