您现在的位置:极速下载 > 软件教程 > 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 一下,才能看到它。

相关阅读
热文推荐
  • 王者荣耀世界赋神令怎么用_如何获取 王者荣耀世界赋神令怎么用_如何获取

    赋神令的使用过程非常简单,且所有强化效果均为永久性,一旦激活便会伴随角色整个游戏历程。 1.收集与存储:当你在地图中找到赋神令并靠近拾取后,它会自动存入你的背包中,无需手动操作。 2.打开升级界面:按下键盘上的"O"键打开元流之子手环界面,然后点击右侧的"御流"选项卡,即可进入赋神令升级系统。

    杨童博2026-05-147

  • 和平精英PC模拟器歼灭模式什么时候升级_更新了哪些东西 和平精英PC模拟器歼灭模式什么时候升级_更新了哪些东西

    和平精英PC模拟器歼灭模式于2026年4月24日完成了最新一次的焕新升级并限时回归。PC模拟器版本与手机端版本保持同步更新,玩家只需重启游戏客户端触发更新,完成后即可在创意工坊中找到并体验升级后的歼灭模式。此次升级是继2026年2月27日歼灭大师竞技场版本后的又一次重大内容更新,为玩家带来了全新的玩法机制和地图场景。

    杨童博2026-05-143

  • 扣子和ChatGPT有什么区别 扣子和ChatGPT有什么区别

    1.核心定位不同:扣子(Coze)是字节跳动推出的一站式AI应用/智能体开发平台。ChatGPT是OpenAI推出的通用对话大模型C端产品,主打开箱即用的对话交互。 2.核心功能不同:扣子核心是低代码/无代码搭建定制化AI Bot,支持知识库、工作流、多模型调用、多平台发布。ChatGPT核心是基于自有GPT模型提供问答、创作、代码等直接对话服务,原生定制化开发能力弱。 3.所属主体与底层模型不同:扣子归属字节跳动,底层默认接入豆包大模型,同时兼容第三方开源/闭源模型。ChatGPT归属OpenAI,仅使用自研的GPT系列大模型。 4.生态与使用门槛不同:扣子深度适配国内生态,可一键发布到抖音、飞书等国内平台,国内正常访问无门槛,免费功能覆盖完整。ChatGPT生态集中在海外,国内访问受限,高阶核心能力需付费订阅。

    杨童博2026-03-2432

  • 扣子一键部署OpenClaw是云端的吗 扣子一键部署OpenClaw是云端的吗

    扣子平台的OpenClaw一键部署,本质是完全的云端部署,其运行在扣子平台提供的云端容器化沙箱环境中,无需用户自备本地/云服务器、手动配置运行环境,平台已提前封装好OpenClaw所需的全部依赖、运行配置与服务架构,用户仅需点击操作即可完成全流程云端部署,项目的运行、算力调度、数据存储均依托扣子平台的云端基础设施实现,全程无需本地设备承载服务运行,是零代码门槛的云端托管式部署方案。

    杨童博2026-03-2439

  • 王者荣耀世界铠怎么玩? 王者荣耀世界铠怎么玩?

    1.核心定位 铠的核心定位是大招流爆发型近战主C,兼具高额单体暴击伤害、范围清场能力与不俗的生存续航,适配大世界探索、秘境速刷、高难BOSS攻坚等绝大多数玩法。其核心机制围绕大招「不灭魔躯」展开,开启大招后即可进入输出巅峰期,拥有巨额攻击加成、暴击增益、伤害格挡与控制免疫,单挑精英目标时凭借被动能打出碾压级的伤害上限,是典型的“开大即乱杀”的强力角色。 2.核心技能机制详解 技能机制是铠玩法的核心,所有输出循环与操作技巧均围绕技能特性展开,需重点掌握每个技能的核心作用与细节技巧。 ●被动技能:修罗之魂

    杨童博2026-04-1412

  • 英雄联盟2026第二赛季竞技场有哪些升级? 英雄联盟2026第二赛季竞技场有哪些升级?

    本次第二赛季竞技场升级覆盖对局规则、地图场景、核心系统、特色内容四大维度,具体更新内容如下: 1.四大限时事件上线,重构对局核心规则 赛季新增限时事件玩法,每个事件都会为对局带来专属规则改动,取代原有的八支二人队伍经典模式,为赛季持续带来新鲜内容,具体事件安排如下: ●3x6:将对局规则调整为每队3名玩家、共6支队伍同台竞技,大幅拓展阵容搭配空间,解决2v2模式下部分英雄边缘化的问题,支持玩家开发更多前排、强开、保护等多样化的阵容组合。 ●勇敢举动:专为追求随机性与挑战性的玩家设计,英雄选择阶段可选英雄池大幅缩减,核心玩法为随机英雄选择,同时保留少量热门英雄备选,考验玩家的英雄池深度与临场适应能力。 ●疾速竞技场:回归两支四人队伍的对局模式,大幅加快对局节奏,玩家会更频繁地与同一队伍交手,既保留了竞技场的核心玩法乐趣,又大幅缩短了单局对局时长。

    杨童博2026-04-158

  • 英雄联盟WASD什么时候登陆排位赛? 英雄联盟WASD什么时候登陆排位赛?

    根据英雄联盟国服官方2026年4月发布的开发者日志与最新公告,WASD操作模式登陆排位赛的相关安排已正式敲定,具体信息如下: 1.正式上线定档 WASD操作模式将随2026年第二主题季的上线版本26.9版本,正式登陆全段位排位赛模式,实现该功能在游戏内的全模式完整覆盖。届时玩家可在单双排、灵活组排等所有排位对局中,自由选择启用WASD操作模式,无需额外申请或满足段位门槛。 2.排位赛上线的核心准入标准 开发团队为WASD模式开放排位赛设置了两项不可突破的核心标准,这也是本次正式定档的核心依据: ●平衡性底线:WASD模式的全分段整体胜率,不得高于传统鼠标点击操作模式,杜绝出现操作层面的不公平优势。 ●体验均衡性:两种操作模式之间需保持极低的胜率差异,确保排位对局环境的公平与稳定,不影响原有玩家的对局体验。

    杨童博2026-04-1538

  • 异环薄荷怎么玩_有哪些强力搭配 异环薄荷怎么玩_有哪些强力搭配

    ●普通攻击(优先拉满):薄荷的核心输出手段,拥有五段式连击结构,长按普攻还能释放"薄荷旋风",对范围内敌人造成持续多段伤害,是她清怪和叠伤的主要方式。 ●战技"变轨突袭"(次之):冷却时间仅6秒,提供短距离直线突进,同时对沿途敌人造成两次灵系伤害,兼具机动性与范围打击能力,还能快速积攒环能。

    杨童博2026-05-142

  • 异环小吱怎么玩_阵容搭配组合推荐 异环小吱怎么玩_阵容搭配组合推荐

    1.核心机制解析 小吱的所有输出都围绕"金谷"资源展开,金谷数量直接决定她的变轨技能"粉爪在上原则"的额外伤害,且该额外伤害不可暴击。金谷主要通过普通攻击和大招获取,血条上方的红色条代表已有的金谷数量,绿色条代表大招期间可"贷款"的金谷额度。 大招"金谷市场"开启后会进入7秒的领域状态,此时会出现金谷K线图,当红色竖线经过上涨波段时按下变轨技能,金谷数量会翻倍。若遇到下跌波段,则通过普攻或闪避打断,避免金谷亏损。领域内全队还能获得15%的光属性伤害加成,每秒自动回复1点金谷。

    杨童博2026-05-142

  • 王者荣耀世界幻化是什么_怎么使用幻化 王者荣耀世界幻化是什么_怎么使用幻化

    《王者荣耀世界》的幻化系统是游戏区别于传统MOBA玩法的核心特色机制,它包含静态外观幻化和动态战斗幻化两个维度,前者允许玩家在非战斗状态下切换为已解锁英雄的形象、技能特效及武器模型,用于大世界探索与剧情交互,增强角色代入感。后者则是一套具备战术纵深的战斗系统,玩家可在单局战斗中有限次数内切换至预设的1至2名英雄,继承其完整技能组与操作逻辑,从而根据战场局势灵活调整战斗策略,实现阵容克制与战术配合。

    杨童博2026-05-142

网友评论

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

收起>>

发送至邮箱:kefu@mydown.com

收起>>