Windows系统如何安装与使用TortoiseSVN客户端,并实现在公网访问本地SVN服务器

文章目录

    • 前言
    • 1. TortoiseSVN 客户端下载安装
    • 2. 创建检出文件夹
    • 3. 创建与提交文件
    • 4. 公网访问测试

前言

TortoiseSVN是一个开源的版本控制系统,它与Apache Subversion(SVN)集成在一起,提供了一个用户友好的界面,方便用户进行版本控制和团队协作,广泛应用于软件开发和项目管理领域。

TortoiseSVN主要用于管理项目代码的版本控制,可以追踪文件的修改、记录变更历史、解决冲突等。它通过图形化界面和上下文菜单,使用户能够直观地执行SVN操作,例如提交文件、更新代码、创建分支、合并变更等。

在上一篇教程中,我们知道了如何在Windows系统搭建VisualSVN服务结合内网穿透实现公网访问,那么本篇教程就来说说在Windows系统如何安装与使用TortoiseSVN客户端,并结合cpolar内网穿透实现随时随地在公网提交文件到本地SVN服务器。

1. TortoiseSVN 客户端下载安装

首先,进入官网选择合适版本的应用程序下载,本教程中选择的是TortoiseSVN 1.14.5 - 64-bit版本。

下载地址:https://tortoisesvn.net/downloads.html

image-20230927160859407

然后下拉页面,选择需要下载的语言包,本教程选择了简体中文,下载后得到的语言包文件名为:LanguagePack_1.14.5.29465-x64-zh_CN

image-20230927161506531

image-20230927161745771

双击下载好的TortoiseSVN 程序开始安装,点击【Next】进入下一步:

image-20230927165951118

点击【Next】进入下一步:

image-20230927170041379

点击【Next】进入下一步:

image-20230927170119049

点击【Install】开始安装:

image-20230927170146854

提示需要重启完成安装,可以马上重启,也可以一会重启。点击OK继续:

image-20230927170337196

点击【Finish】安装完成:

image-20230927170610257

点击【Yes】后电脑会进行重启,完成安装。

image-20230927170658103

重启之后,我们双击下载好的 TortoiseSVN 语言包程序进行安装,点击【下一步】:

image-20230927171649682

勾选语言包生效,点击【完成】:

image-20230927171953829

2. 创建检出文件夹

此时,全部安装完成,桌面右键菜单会多出两个选项:

SVN检出TortoiseSVN

image-20230927172301200

首先在打算创建检出文件的磁盘目录中新建一个文件夹,然后右键菜单点击SVN检出新建一个检出文件:

本教程中选择在D盘创建文件夹SVNtest与文件,大家可以自行选择路径。

image-20230927174045806

此处的版本库URL需要选择上传SVN服务端的版本库地址

这个地址我们在上一篇SVN服务端安装教程中,结合cpolar内网穿透工具生成了一个可公网访问的地址。

详情可以点击Windows系统搭建VisualSVN服务结合内网穿透实现公网访问进行查看

在浏览器打开这个链接:http://mysvn.vip.cpolar.cn

image-20230927175441589

点击Checkout,可以看到用来上传的项目版本库地址。

复制这个地址粘贴到上图中需要填写的版本库URL框内,然后点击确定:

image-20230927175718841

然后再弹出的界面输入SVN 服务端分配的用户名和密码,即在上一篇教程中我们设置的admin123456

image-20230927175946767

看到下面界面代表检出成功!点击确定

image-20230927180034937

3. 创建与提交文件

现在大家就可以在需要检出的文件夹中新建文件,这里为了演示测试,随便建了一个测试文本svntest,然后鼠标右键点击空白处,选择SVN 提交。

image-20230927180421815

在弹出的界面中把需要提交的文件勾选上,点击【确定】。

image-20230927180547593

看到提交完成后,点击【确定】就可以了。

image-20230927180638823

4. 公网访问测试

此时,我们就可以在浏览器输入通过cpolar内网穿透工具生成的固定公网地址,随时随地实现在公网访问VisualSVN服务端查看通过TortoiseSVN提交的文件了。

image-20230927180755584

输入通过cpolar内网穿透工具生成的固定公网地址,随时随地实现在公网访问VisualSVN服务端查看通过TortoiseSVN提交的文件了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/200673.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2023年以就业为目的学习Java还有必要吗?

文章目录 1活力四射的 Java2从零开始学会 Java3talk is cheap, show me the code4结语写作末尾 现在学 Java 找工作还有优势吗? 在某乎上可以看到大家对此问题的热议:“2023年以就业为目的学习Java还有必要吗?” 。有人说市场饱和&#xff0c…

关于lenra你需要了解的

monorepo:项目代码管理方式,单个仓库中管理多个项目是一种设计思想 lenra:是一种工具,对于使用npm和git管理多软件包代码仓库的工作流程进行优化 使用这些工具的优点: 公共依赖只要安装一次,Monorepo 中…

C/C++内存管理(1):C/C++内存分布,C++内存管理方式

一、C/C内存分布 1.1 1.2 二、C内存管理方式 C可以通过操作符new和delete进行动态内存管理。 2.1 new和delete操作内置类型 int main() {int* p1 new int;// 注意区分p2和p3int* p2 new int(10);// 对*p2进行初始化 10int* p3 new int[10];// p3 指向一块40个字节的int类…

网络运维与网络安全 学习笔记2023.11.21

网络运维与网络安全 学习笔记 第二十二天 今日目标 端口隔离原理与配置、路由原理和配置、配置多路由器静态路由 配置默认路由、VLAN间通信之路由器 端口隔离原理与配置 端口隔离概述 实现报文之间的2层隔离,除了使用VLAN技术以后,还可以使用端口隔…

Linux socket编程(5):三次握手和四次挥手分析和SIGPIPE信号的处理

在我之前写的Wireshark抓包:理解TCP三次握手和四次挥手过程中,通过抓包分析了TCP传输的三次握手和四次挥手的过程。在这一节中,将分析在Linux中的三次握手和四次挥手的状态和过程,另外还有一个在我们编程过程中值得注意的SIGPIPE信…

gitBash中如何使用Linux中的tree命令

文章目录 在gitBash中安装tree的目的如何安装安装完成,就可以直接完美适配Linux系统了在gitBash中安装tree的目的 如下图,powershell虽然可以看做是window下的Linux系统,但是根本就不适配很多Linux中的命令 如何安装 tree.exe安装网址 下载 tree 命令的 二进制包,安装 tr…

OAK相机通过振动测试!

编辑:OAK中国 首发:oakchina.cn 喜欢的话,请多多👍⭐️✍ 内容可能会不定期更新,官网内容都是最新的,请查看首发地址链接。 Hello,大家好,这里是OAK中国,我是助手君。 当…

【python】Python生成GIF动图,多张图片转动态图,pillow

pip install pillow 示例代码: from PIL import Image, ImageSequence# 图片文件名列表 image_files [car.png, detected_map.png, base64_image_out.png]# 打开图片 images [Image.open(filename) for filename in image_files]# 设置输出 GIF 文件名 output_g…

java算法学习索引之数组矩阵问题

一 将正方形矩阵顺时针转动90 给定一个NN的矩阵matrix,把这个矩阵调整成顺时针转动90后的形式。 顺时针转动90后为: 【要求】额外空间复杂度为O(1)。 public void rotate(int[][] matrix) {int tR 0; // 左上角行坐标int tC 0;…

香港科技大学广州|机器人与自主系统学域博士招生宣讲会—同济大学专场!!!(暨全额奖学金政策)

在机器人和自主系统领域实现全球卓越—机器人与自主系统学域 硬核科研实验室,浓厚创新产学研氛围! 教授亲临现场,面对面答疑解惑助攻申请! 一经录取,享全额奖学金1.5万/月! 🕙时间:…

STM32 Flash

FLASH简介 Flash是常用的用于存储数据的半导体器件,它具有容量大,可重复擦写,按“扇区/块”擦除、掉电后数据可继续保存的特性。 常见的FLASH主要有NOR FLASH和NAND FLASH两种类型。NOR和NAND是两种数字门电路,可以简单地认为FL…

多线程的概念

点击链接返回标题-> 什么是进程? 进程(Process),是程序的基本执行实体。 在早期面向进程设计的计算机结构中,进程是程序的基本执行实体; 在当代面向线程设计的计算机结构中,进程是线程的容器…

【阿里云】图像识别 摄像模块 语音模块

USB 摄像头模块测试及配置 一、首先将 USB 摄像头插入到 Orange Pi 开发板的 USB 接口中二、然后通过 lsmod 命令可以看到内核自动加载了下面的模块三、通过 v4l2-ctl 命令可以看到 USB 摄像头的设备节点信息为 /dev/video0四、使用 fswebcam 测试 USB 摄像头五、使用 motion …

opencv-简单图像处理

图像像素存储形式  对于只有黑白颜色的灰度图,为单通道,一个像素块对应矩阵中一个数字,数值为0到255, 其中0表示最暗(黑色) ,255表示最亮(白色) 对于采用RGB模式的彩色图片&#…

人工智能基础_机器学习046_OVR模型多分类器的使用_逻辑回归OVR建模与概率预测---人工智能工作笔记0086

首先我们来看一下什么是OVR分类.我们知道sigmoid函数可以用来进行二分类,那么多分类怎么实现呢?其中一个方法就是使用OVR进行把多分类转换成二分类进行计算. OVR,全称One-vs-Rest,是一种将多分类问题转化为多个二分类子问题的策略。在这种策略中,多分类问题被分解为若干个二…

Startdrive中上传参数设置的具体方法和注意事项

Startdrive中上传参数设置的具体方法和注意事项 适用于配 SINAMICS S120、G130、G150、S150和MV(基于CU3x0-2的驱动器)和所有启动驱动器版本INAMICS G115D/G120/G120D/G120C/G120P/G110M(基于CU2x0-2的驱动器) 根据SINAMICS类型的不同,Startdrive中的Upload参数有所不同。…

js ::after简单实战

::after的作用是在元素后面再加个XXX样式 工作中遇到了一个表格,鼠标指到单元格要有个整行编辑态的效果,下面写个简单的demo 有人可能会说了,直接修改某个单元格的hover样式不就行了嘛,问题是如果鼠标指到单元格和单元格直接的…

第4章 向量、SIMD和GPU体系结构中的数据级并行

4.1 引言 有多少应用程序拥有大量的数据级并行DLP?SIMD分类Flyn被提出后5年。答案不仅包括科学运算中的矩阵运算,还包括面向多媒体的图像和声音处理以及机器学习算法。 由于SIMD可以执行多个数据操作,能效比MIMD要高,使得SIMD对…

CFCA证书——基于SM2/3算法的安全信任

在中国金融认证中心(CFCA)发行的证书中,采用了最新的国密SM2/3算法来提供更高的安全保障。这一创新举措进一步增强了我国网络安全能力,并为用户提供了一种更可靠、更安全的选择。 SM2/3算法是中国自主研发的非对称加密算法&#…

vue中原生H5拖拽排序_拖拽图片也是同样的道理

原文地址【vue中原生H5拖拽排序_拖拽图片也是同样的道理】 H5有基于拖拽的事件机制&#xff0c;如果你还不熟悉&#xff0c;请看我之前的文章【拖拽上传】中有介绍。 原生拖拽API实现 由于比较简单直接上代码了&#xff1a; <!DOCTYPE html> <html lang"en&qu…