SVN的安装与使用

article/2025/9/15 16:18:54

目录

  • 一. SVN 是什么
  • 二. SVN 的安装
    • 1. 下载 TortoiseSVN
    • 2. 安装
    • 3. 使用
  • 三. SVN 的使用
    • 1. SVN Checkout
    • 2. SVN Update
    • 3. SVN Commit
    • 4. SVN Revert
  • 四. SVN 常见报错
    • 1. SVN 未响应
    • 2. 目标计算机积极拒绝

一. SVN 是什么

SVN 全名为 SubVersion,即版本控制系统,是一个跨平台的文件管理软件,支持大多数常见的操作系统。

作为一个开源的版本控制系统,SVN 能够管理随时间不断变化的数据。这些数据放置在一个中央资料档案库中,即我们常说的 Repository。用户在客户端通过服务端 URL 和给定的账号密码访问该档案库,并能够在给定的权限范围内进行操作。这个档案库看起来好像是一个普通的文件服务器,但它会记住每一次文件的变动,从而可以将档案回退到旧版本。

常常有人将 SVN 与 Gitee 作比较,笔者认为 SVN 更适于小规模开发与文件控制,Git 适用于中大型团队协作开发。正因如此,SVN 比 Gitee 更容易上手,Gitee 的指令较为复杂,对新手很是不友好。

二. SVN 的安装

SVN的安装分为2部分,一部分是服务端安装,另一部分为客户端安装。服务端和客户端软件的内核使用的都是 Subversion,为 Subversion 服务。

  • 客户端软件: TortoiseSVN,可以很方便地向服务器提交代码、从服务器下载代码以及查看自己以前提交的代码;
  • 服务端软件: VisualSVN Server,包括 apache、Subversion 和 WMI,很多配置都已配置完成,比较容易上手;
  • SVN 的源码库:Subversion,是一个集成了客户端和服务端的内核,相关配置需要手动进行;

只有企业版 VisualSVN Server 是收费的,TortoiseSVN 和标准版 VisualSVN Server 都是免费的。一般情况下,我们只需要安装客户端 SVN 即可,因为服务端是由企业运维来维护的,我们只需要开通一个账号即可访问服务端档案。本文只介绍客户端的安装与使用,更多可参考 SVN安装及使用教程图文详解。

1. 下载 TortoiseSVN

去官网下载 TortoiseSVN,找到页面底部 TortoiseSVN 下载,选择适用自己电脑位数的 TortoiseSVN 客户端下载:

2. 安装

双击安装包打开安装界面:

连续3次点击 next 后进入准备安装页面,点击 install,安装完成后点击 finish 即可。安装完需要重启电脑以将其应用于整个电脑。

3. 使用

安装成功并重启后,并没有找到SVN的快捷方式,通过搜索栏打开 TortoiseSVN:

会出现弹窗:

这是因为 TortoiseSVN 是一个类似于插件扩展的应用,使用方式并不是双击快捷方式打开 UI 界面。

三. SVN 的使用

1. SVN Checkout

本地安装好 TortoiseSVN 后,第一次与远程SVN服务器建立连接时需要SVN Checkout。将服务器端文档迁出需要知道 SVN服务端地址,还需要仓库所有者给定客户端用户名密码才能够访问。

(1)建立一个空文件夹,用来存放从服务器拉取下来的文件;
(2)进入新创建的文件夹,右击,选择【TortoiseSVN】,点击【Checkout】;

(3)输入 SVN URL,其余不作改动,默认本地地址为当前文件夹,服务器仓库版本为最新版。点击“OK”;

(4)第一次登录需要输入用户名和密码,由远程服务器所有者给出。输入用户名和密码,点击“OK”:

可以看到远程文件不断下载到本地:

下载需要花一些时间,完成后点击“OK”即可。

(5)如果此前登陆过 SVN 账号,现在想要更换账号,可以右击选择【TortoiseSVN】—>【settings】—>【Saved Data】—>【Authentication data】清除认证数据:

如果清除完毕后还是无法登陆新账号,则需要进入本地 “C:\Users\用户名\AppData\Roaming\Subversion\auth” 文件夹下,删除所有文件夹:

删除后原账号所有信息都被清空,再次 Checkout 时需要重新登录账号密码。

2. SVN Update

由于是协同工作,多个用户共享服务器端文档,因此有可能出现其他用户更新了文档的情况。为了使本地文档与服务器端保持一致,可以更新指定文件夹。这个文件夹可以是整个 SVN 工作区,也可以是某一个文件夹。

具体操作方法是:进入指定文件夹,右击,选择 “TortoiseSVN”,点击 “Updata” 即可:

出现如下页面表示更新完成:

3. SVN Commit

当用户在本机对从服务器迁出的文档进行修改后,需要上传至服务器以使其他用户可以同步查看。当文件修改后 SVN 会对本地文件进行标识,图标状态主要有以下几种:
在这里插入图片描述

想要上传修改过的文件时选择 “TortoiseSVN” —> “Updata” 即可。注意勾选想要提交更改的文件。

4. SVN Revert

当本地的修改还未提交并且想要丢弃时,可以撤销本地的操作:进入指定文件夹,右击,选择 “TortoiseSVN”,点击 “Revert” 即可:

四. SVN 常见报错

1. SVN 未响应

以前每次使用 SVN 都是在学校连接的校园网,有一次在家想要 Update 文件夹结果一直无响应,最后卡死:

【错误原因】:尝试了网上诸多方法:修改 https 为 http 协议、修改 IP 地址、修改设置、删除重建、重装 SVN……都无济于事。后来发现想要访问的 URL 所在主机的 IP 地址是 172.16.0.0/12 下的地址,属于专用地址,需要在内网下才可以访问

【解决办法】:接入 SVN 服务器所在的内网或者接入相应的 VPN。

2. 目标计算机积极拒绝

Checkout 时被目标计算机拒绝:

【错误原因】:可能是账号权限被取消或者目录被更改;

【解决办法】:先清除本地账号和数据缓存,再重新登录。清除方法见 三.1.(5) 。

(后面遇到问题了再更)


http://chatgpt.dhexx.cn/article/9b8acbSy.shtml

相关文章

SVN下载、安装、配置及使用方法

文章目录 SVN是什么相关概念为什么需要SVNSVN的特点TortoiseSVN VisualSVN Subversion 以及 VisualSVN Server的区别为什么不直接使用SubversionSVN下载SVN服务端安装SVN服务端配置SVN客户端安装如何验证SVN客户端是否安装成功SVN客户端汉化包的下载、安装使用SVN客户端连接SVN…

SVN详细安装教程

一、SVN的概念 SVN是Subversion的简称,是一个开放源代码的版本控制系统。 它管理着随时间改变的数据,这些数据都放置在SVN服务器中,它会记住每一次文件的变动,这样你就可以把文件恢复到旧的版本, 或是浏览文件的变动历史。 二、…

【2022最详细--SVN客户端安装教程】

一、SVN客户端安装教程 SVN客户端为TortoiseSVN,安装之后就可以访问服务器端的版本库。读取项目文件、代码,还可以将修改后的文件、代码上传到服务器远程库上, 与项目组成员共同维护项目文件、代码。 安装TortoiseSVN: TortoiseSVN下载地址…

SVN安装及使用教程图文详解

一、SVN简介 1.什么是SVN? SVN全名Subversion,即版本控制系统。SVN与CVS一样,是一个跨平台的软件,支持大多数常见的操作系统。 作为一个开源的版本控制系统,Subversion管理着随时间改变的数据。这些数据放置在一个中央资料档案…

SVN从安装到使用

这里写目录标题 1. SVN的简要概述1.1 什么是SVN1.2 为什么使用SVN 2. SVN的获取及安装步骤2.1 获取SVN软件2.2 SVN安装步骤 3. SVN的大致操作流程3.1 SVN服务端的大致操作流程3.2 使用客户端软件连接SVN服务器 4. SVN使用详解(三大指令)4.1 三大指令之ch…

基于QT的安卓手机蓝牙APP开发

摘要:前段时间用QT写了一个串口调试助手,感觉还可以。因为QT是跨平台的,同样一套代码可以在windows上面跑,也可以在linux上面跑,也可以在安卓手机上面跑。而且不需要修改任何东西,编译器会自动给你生成好&a…

【安卓实现手机通讯录】开发总结

Android实现手机通讯录 总结遇到的问题一、 权限安卓的权限主要分为问题二、Android studio 数据库可视化操作三、数据库查找工作1、查找联系人信息2、如何异步查询短信记录 四、Intent 传送数据1.使用方式一:2.使用方法二: 五、运行时的错误1.空指针异常…

手机程序开发

如今手机已成为大众的交流工具。有关手机的程序开发越来越广泛,本节通过几个典型实例介绍如何利用短信猫发送、接收短信、远程控制计算机、业务员销售数据采集和短信息娱乐互动平台。 实例431 利用短信猫收发短信息 实例说明 短信猫是利用SIM卡发送短信的硬件设备&…

实战用Python+Pygame+Kivy(Buildozer)+Ubuntu开发安卓android手机端apk游戏及踩坑分享

在学习Python过程中,第一个接触到了Pygame和Pygame ZERO两个库,学完Pygame的基础知识后,就开始研究如何让程序在手机端运行,于是就开始了无尽的踩坑过程。 游戏的编写和设计就一笔略过,基础的源代码网上下载的&#x…

【安卓开发】

adb 查看Android版本号和SDK版本号 获取系统版本: adb devices adb usbadb shell getprop ro.build.version.release获取系统api版本: adb shell getprop ro.build.version.sdk争做数字极简主义,从买一台多亲2pro老年机开始 进入开发者&…

AndroidStudio连接安卓手机开发与调试

由于最近需要出去做学习汇报,本人就想着做一个简单的成品进行展示(入门级),又通过这段时间的学习发现,用安卓手机进行调试代码,不仅可观还方便展示哈哈哈,,但是连接手机调试的过程中…

Android开发板

由于公司要做智能自助设备,因此需要在Android开发板上开发,记录一下经验 一、Android开发板应用 Android开发板应用: 商业应用:机顶盒、广告机,自助机,售卖机,多媒体教学,人脸识别…

0.1.2 arduinodroid安卓手机版开发工具

原料: 能联网的手机1个 OTG转接头1个 开发板1个 数据线1根 目的: 在没有电脑的环境下码代码、编译、debug、update固件 首先手机上下载安装【arduinodroid】应用 然后用数据线连接OTG手机和开发板, 打开软件在右上角的【...】打开设置…

Android开发技术

Android 开发技术 1.RecycleView 设置监听器2.TimepickerView使用3.EditText隐藏下划线 1.RecycleView 设置监听器 步骤: 1、在Adapter中新建一个接口,定义接口内部的方法,并将该接口在adapter中实现 编写回调接口的基本步骤: 1…

安卓手机APP 开发

最近在准备开题报告,已经很久没再写博客了,明天要开题答辩了,十分紧张,写个博客,放松一下,祝自己明天顺利通过。哈哈!!!!! 前一阵子,…

利用手机、平板开发安卓APP(入门篇)

在这之前,开发安卓APP的开发者们只能依赖PC端的eclipse或Android studio等IDE开发软件,至少在您打开这篇文章时就已经证明您从未使用手机开发过安卓APP。如果您继续往下读就会相信并且确信:单纯使用手机、平板也能构建一个十全十美的APP应用。…

Android开发入门

文章目录 基础认识 Android作业:利用百度LBS定位期末作业:Android(仿QQ登入网易新闻)其他自学 基础认识 Android 开发:用于安卓手机APP开发 PHP:动态网页 Android Android系统是由Andy Rubin创建的&…

【Android开发】

系列文章目录 软工课设学习记录贴 基于android原生Java(后端)pythondjango 文章目录 系列文章目录一、Android Studio布局2.Activity活动2.1 活动的生命周期 3、底部导航BottomNavigationViewFragment3.1 Fragment3.2 Frame Layout 4.Intent4.1 显示Int…

android软件开发

安卓开发笔记 第一课xmlmach_parent 文件夹组成新建导入程序页面 第一课xml Linear layout:线性布局 android:orientation“vertical”(垂直布局) 布局属性 background"#ff0000"(设置背景色) layout_width“200dp” (dp类似像素单位) 其中字…

Android手机端编程开发软件合集(一)

【2022-05-14链接已更新】在网上搜索了很久才找到的编程IDE高级解锁版, 在这里记录并分享一下吧! 一、合集地址: 蓝奏云:https://huanxingke.lanzoux.com/b0203kqjg 密码:flyingdream 二、软件合集截图如下&#xff…