Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
Linux系统安装SVN服务端结合内网穿透实现远程访问本地svn资料库_创想鸟

Linux系统安装SVN服务端结合内网穿透实现远程访问本地svn资料库

文章目录

前言1. 在Ubuntu上安装SVN服务2. 配置文件的修改2.1 编辑svnserve.conf文件2.2 编辑passwd文件2.3 编辑authz文件3. 启动SVN服务4. 实现内网穿透4.1 安装cpolar内网穿透工具4.2 设置隧道以映射本地端口5. 测试通过公网访问6. 配置固定的公网TCP端口地址6.1 保留固定的公网TCP端口地址6.2 设置固定的公网TCP端口地址7. 使用固定TCP端口地址远程访问SVN服务前言随着文档资料的增多,将所有资料都存放在自己的电脑上容易引起混乱,也不利于分享。因此,考虑将资料上传到SVN进行统一管理,这样其他人也能方便地查阅各种资料。

当SVN安装在局域网内时,远程访问资料库或代码会受到限制。为了能够从公共网络访问内网的SVN资料库,[cpolar](cpolar官网-安全的内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站)能够很好地解决这一需求。cpolar是一个能将内网服务暴露到公网进行访问的工具。

SVN分为服务端和客户端,服务端主要用于数据资料的存储,客户端主要是图形化工具连接服务端获取数据资料。以下将介绍在Ubuntu系统上安装服务端,并通过客户端远程访问。

在Ubuntu上安装SVN服务通过命令行输入以下命令进行安装:

sudo apt install subversion

Linux系统安装SVN服务端结合内网穿透实现远程访问本地svn资料库20230131111701查看SVN版本,以确认安装是否成功:

svnserve --version

Linux系统安装SVN服务端结合内网穿透实现远程访问本地svn资料库20230131111702创建版本库,执行以下系列命令:

cd /optsudo mkdir svncd svnsudo mkdir repository

创建好后,输入以下命令创建仓库:

sudo svnadmin create /opt/svn/repository

Linux系统安装SVN服务端结合内网穿透实现远程访问本地svn资料库20230131111703创建成功后,在repository目录下会发现一系列文件,其中:

conf文件夹下存放配置文件,包括SVN用户名、权限和密码;db文件夹内包含上传到SVN服务器上的文档、代码等数据的不同版本。注意需要对db文件夹设置权限,否则客户端可能无法连接SVN服务器。

Linux系统安装SVN服务端结合内网穿透实现远程访问本地svn资料库20230131111704输入以下命令,对db文件夹设置权限,设置成功后db文件夹会变成绿色:

sudo chmod -R 777 db

Linux系统安装SVN服务端结合内网穿透实现远程访问本地svn资料库202301311117052. 配置文件的修改首先修改repository文件下的conf文件夹内的文件。

2.1 编辑svnserve.conf文件这个文件主要设置我们的SVN访问方式。输入编辑命令:

sudo vim svnserve.conf

按i键进入编辑模式,解除四个参数的#号注释。

Linux系统安装SVN服务端结合内网穿透实现远程访问本地svn资料库20230131111706然后按Esc键退出编辑,输入:wq保存并退出。

2.2 编辑passwd文件这个文件主要是添加用户名和密码。输入命令进入编辑:

sudo vim passwd

按i键进行编辑,添加以下信息,账号密码可以自行定义:

Linux系统安装SVN服务端结合内网穿透实现远程访问本地svn资料库20230131111707添加完成后按Esc键退出,输入:wq保存并退出。

2.3 编辑authz文件这个文件主要是对登录用户的权限进行管理。输入以下命令进入编辑:

sudo vim authz

按i键进行编辑,添加如下信息:

Linux系统安装SVN服务端结合内网穿透实现远程访问本地svn资料库20230131111708然后按Esc键退出编辑,输入:wq保存并退出。

启动SVN服务输入以下命令启动SVN:

sudo svnserve -d -r /opt/svn/

实现内网穿透我们在本地Ubuntu虚拟机上安装了SVN服务端,但目前只能在局域网络下访问,离开了局域网将无法连接SVN。然而,我们可以通过cpolar来实现公网访问,突破局域网的限制,无需公网IP,无需设置路由器。

4.1 安装cpolar内网穿透工具支持一键脚本安装,输入以下命令:

curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash

在cpolar官网后台登录后,点击左侧的验证,查看自己的认证token,然后将token贴在命令行中:

cpolar authtoken xxxxxxx

Linux系统安装SVN服务端结合内网穿透实现远程访问本地svn资料库20230206171248向系统添加服务:

sudo systemctl enable cpolar

启动cpolar服务:

YOO必优科技-AI写作 YOO必优科技-AI写作

智能图文创作平台,让内容创作更简单

YOO必优科技-AI写作 38 查看详情 YOO必优科技-AI写作

sudo systemctl start cpolar

4.2 设置隧道以映射本地端口成功启动cpolar服务后,在浏览器中访问本地9200端口【https://www.php.cn/link/4b0634bf8e6c9d0289c1102ced741317 web UI管理界面。

登录成功后,点击左侧仪表盘的隧道管理——创建隧道,创建一个tcp协议的隧道指向本地3690端口:

隧道名称:可自定义,注意不要与已有的隧道名称重复协议:tcp本地地址:3690域名类型:免费选择随机域名地区:选择China VIP点击创建

Linux系统安装SVN服务端结合内网穿透实现远程访问本地svn资料库20230131111709隧道创建成功后,点击左侧的状态——在线隧道列表,可以看到刚刚创建的隧道已生成相应的公网地址,将其复制下来。

Linux系统安装SVN服务端结合内网穿透实现远程访问本地svn资料库202301311117105. 测试通过公网访问从官方网站下载SVN客户端:https://www.php.cn/link/92e2febe8d6183b8026d49448c382d0e

Linux系统安装SVN服务端结合内网穿透实现远程访问本地svn资料库20230131111711SVN安装完成后,在桌面右键点击svncheckout,输入我们复制的cpolar公网地址,然后点击ok。

Linux系统安装SVN服务端结合内网穿透实现远程访问本地svn资料库20230131111712输入我们前面创建的账号密码。

Linux系统安装SVN服务端结合内网穿透实现远程访问本地svn资料库20230131111713接着右键点击svn update,没有出现error即表示连接成功。

Linux系统安装SVN服务端结合内网穿透实现远程访问本地svn资料库202301311117146. 配置固定的公网TCP端口地址由于以上使用cpolar所创建的隧道使用的是随机公网地址,该地址为随机临时地址,24小时内会发生变化,不利于长期远程访问。

为了更好地连接,我们可以为其配置二级子域名,该地址为固定地址,不会随机变化。

6.1 保留固定的公网TCP端口地址登录cpolar官网,点击左侧的预留,选择保留的TCP地址,我们先为远程SVN保留一个固定端口地址。

地区:选择China VIP描述:即备注,可自定义填写点击保留

Linux系统安装SVN服务端结合内网穿透实现远程访问本地svn资料库20230131111715地址保留成功后,系统会生成相应的固定公网地址,将其复制下来。

Linux系统安装SVN服务端结合内网穿透实现远程访问本地svn资料库202301311117166.2 设置固定的公网TCP端口地址在浏览器中访问9200端口,https://www.php.cn/link/63baaa24b01ab9ada621af6ff02c2e2e web ui管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到svn隧道,点击右侧的编辑。

Linux系统安装SVN服务端结合内网穿透实现远程访问本地svn资料库20230131111717修改隧道信息,将保留成功的固定tcp地址配置到隧道中。

端口类型:修改为固定tcp端口预留的tcp地址:填写保留成功的地址点击更新

Linux系统安装SVN服务端结合内网穿透实现远程访问本地svn资料库20230131111718隧道更新成功后,点击左侧仪表盘的状态——在线隧道列表,找到svn隧道,可以看到公网地址已经更新为固定tcp地址。

Linux系统安装SVN服务端结合内网穿透实现远程访问本地svn资料库202301311117197. 使用固定TCP端口地址远程访问SVN服务右键打开relocate。

Linux系统安装SVN服务端结合内网穿透实现远程访问本地svn资料库20230131111720修改连接地址为固定tcp的地址,修改完后点击OK。

Linux系统安装SVN服务端结合内网穿透实现远程访问本地svn资料库20230131111721接着右键点击svn update,没有出现error即表示连接成功。

Linux系统安装SVN服务端结合内网穿透实现远程访问本地svn资料库20230131111722

以上就是Linux系统安装SVN服务端结合内网穿透实现远程访问本地svn资料库的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/811470.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
VSCode的URL处理功能如何帮助快速打开文件或链接?
上一篇 2025年11月26日 22:49:01
微软AR/VR专利分享为用户提供个性化体验,基于显著性的数字环境适应方法
下一篇 2025年11月26日 22:49:02

相关推荐

  • Java项目中利用.class文件:Classpath配置与接口实现

    在Java项目中引用并实现来自.class文件的接口是常见的需求,尤其当仅提供编译后的字节码文件时。本文将深入讲解Java Classpath的核心概念及其重要性,并提供在命令行环境下配置Classpath的详细步骤和示例,确保编译器和JVM能够正确找到并加载所需的.class文件,从而顺利完成接口…

    2026年9月22日
    700
  • PHP何时需要同时flush_PHP同时使用flush和ob_flush原因

    先调用ob_flush()将PHP输出缓冲区内容推送到底层,再调用flush()通知服务器立即发送数据,两者配合可穿透PHP和服务器缓冲层,实现输出实时性。 在PHP开发中,flush() 和 ob_flush() 经常被一起调用,目的是为了让输出内容及时发送到浏览器,而不是被缓冲机制延迟。要理解为…

    2026年9月22日
    000
  • win10提示需要管理员权限怎么办_win10权限不足操作解决方案

    当Windows 10提示需要管理员权限时,可通过以下步骤解决:一、右键程序选择“以管理员身份运行”并确认UAC提示;二、在程序属性的兼容性选项卡中勾选“以管理员身份运行此程序”;三、以管理员身份打开命令提示符,执行net user administrator /active:yes启用内置管理员账…

    2026年9月22日
    700
  • 明末渊虚之羽兑换码有什么 明末渊虚之羽最新兑换码2025

    明末渊虚之羽最新通用兑换码包括:ming888、yuan2025、feather666 等,可在游戏内商城直接使用,领取限定羽刃皮肤、双倍经验卡及1000灵石等丰厚奖励,限时有效,先到先得! 无限资源畅玩神器 | 游戏辅助工具: 2025年明末渊虚之羽最新兑换码汇总如下: MING888:可兑换限定…

    2026年9月22日
    200
  • MySQL安装时端口冲突如何解决?

    MySQL安装时端口冲突如何解决?MySQL安装时端口冲突如何解决?MySQL安装时端口冲突如何解决?MySQL安装时端口冲突如何解决?

    mysql安装时3306端口冲突的解决方法有两类:1.修改mysql默认端口;2.找出并停止占用端口的进程。在安装过程中可通过mysql安装向导直接修改端口号,或安装后编辑配置文件my.ini(windows)或my.cnf(linux)中的port参数,并重启mysql服务生效。若确认3306应为…

    2026年9月22日 • 用户投稿
    700
  • safari浏览器怎么阻止网站访问剪贴板_safari浏览器阻止网站访问剪贴板方法

    可通过关闭网站剪贴板权限、启用无痕浏览、禁用JavaScript或使用内容拦截扩展来阻止Safari网站访问剪贴板,保护隐私安全。 如果您在使用 Safari 浏览器时发现某些网站尝试自动读取或写入剪贴板内容,可能会导致隐私泄露或意外粘贴敏感信息。为防止此类行为,您可以采取以下措施限制网站对剪贴板的…

    2026年9月22日
    1800
  • Linux进程调度学习!

    进程调度决定了哪个进程将被执行以及执行的时间,操作系统通过合理的进程调度实现资源的最大化利用。 在单片机上,常见的方式是系统初始化后进入 while(1){} 循环。当然,单片机也可以运行类似 FreeRTOS 的系统,从而实现进程切换。 在带有操作系统的 CPU 上运行的逻辑是允许多个进程(实际上…

    2026年9月22日
    000
  • win11打开图片的方式里找不到照片查看器怎么办_win11照片查看器缺失修复方法

    首先通过修改注册表恢复传统照片查看器,若无效则重置或重新安装“照片”应用,最后可用PowerShell命令重新部署应用包并重启电脑。 如果您在右键菜单的“打开方式”中找不到传统的照片查看器,可能是由于系统更新后默认应用变更或相关组件被禁用。以下是恢复该功能的具体操作方法: 本文运行环境:Dell X…

    2026年9月22日
    100
  • ​​VSCode高手才知道的骚操作!学会这些技巧开发快人一步​​

    掌握VSCode效率核心在于命令面板、自定义快捷键、多光标编辑、代码片段与扩展生态;通过减少鼠标依赖、实现快速跳转与自动化操作,构建专属高效开发环境,让注意力聚焦于代码思维而非工具操作。 VSCode里那些让你效率翻倍的“骚操作”,本质上是将开发流程中的重复性、高频操作进行极致的简化与自动化。它不是…

    2026年9月22日
    300
  • 夸克浏览器为什么会自动跳转到其他应用_夸克浏览器自动跳转应用原因

    1、检查链接是否含唤起协议,如intent://或weixin://;2、关闭夸克浏览器“智能打开App”功能;3、重置系统默认应用设置,确保夸克优先处理链接;4、更新或重装夸克浏览器以修复潜在问题。 如果您在使用夸克浏览器时发现页面点击后自动跳转到其他应用程序,这可能是由于浏览器与系统之间的协议调…

    2026年9月22日
    200
  • PHP实时输出如何与消息队列集成_PHP实时输出与消息队列结合

    答案:PHP通过消息队列解耦耗时任务与用户响应,利用flush()实现实时输出感知,结合RabbitMQ、Redis等队列将任务异步处理,前端通过轮询或SSE获取进度,提升系统性能与用户体验。 PHP 实时输出与消息队列的结合,关键在于解耦耗时任务和即时响应用户。虽然 PHP 本身是同步阻塞的,但通…

    2026年9月22日
    000
  • CanvaPro中AI生成图片如何导出为PDF?快速保存图像的方法

    在Canva Pro中导出AI生成图片为PDF,需先将图片添加至设计,点击“分享”→“下载”→选择“PDF标准”或“PDF打印”即可。2. PDF标准适用于在线分享,文件小、加载快;PDF打印适用于高质量印刷,支持300 DPI和CMYK色彩模式,确保色彩准确与细节清晰。3. 为保证AI图片导出质量…

    2026年9月22日
    200
  • 怎样在iPhone情侣模式中管理消息通知?自定义提示音的技巧

    怎样在iPhone情侣模式中管理消息通知?自定义提示音的技巧怎样在iPhone情侣模式中管理消息通知?自定义提示音的技巧怎样在iPhone情侣模式中管理消息通知?自定义提示音的技巧怎样在iPhone情侣模式中管理消息通知?自定义提示音的技巧

    答案:通过自定义提示音、专注模式和沟通策略管理情侣间消息通知。首先为情侣设置专属短信铃声,利用GarageBand制作个性化音效;其次在微信中为特定联系人开启消息免打扰或独立提示音;再通过iOS“专注模式”创建“情侣模式”,仅允许其通知,并设定自动启用时段;若遇不重要通知,可长按关闭或暂时静音联系人…

    2026年9月22日 • 用户投稿
    000
  • windows怎么更改计算机工作组_Windows计算机工作组修改方法

    首先通过系统属性修改工作组名称,右键“此电脑”选择属性,进入高级系统设置的计算机名选项卡进行更改并重启;其次可用管理员命令提示符执行wmic命令批量配置,输入指定命令后重启生效;最后专业版用户可通过组策略编辑器,在启动脚本中添加指令实现自动加入工作组。 如果您需要将Windows计算机加入或更改到特…

    2026年9月22日
    000
  • win10声音图标上显示红叉怎么办_音频服务未运行导致喇叭红叉修复

    win10声音图标上显示红叉怎么办_音频服务未运行导致喇叭红叉修复win10声音图标上显示红叉怎么办_音频服务未运行导致喇叭红叉修复win10声音图标上显示红叉怎么办_音频服务未运行导致喇叭红叉修复win10声音图标上显示红叉怎么办_音频服务未运行导致喇叭红叉修复

    首先重启Windows Audio及相关服务,若无效则将其启动类型设为自动,并修复注册表MMDevices项权限,最后更新或重装音频驱动程序以解决声音图标红叉及“音频服务未运行”问题。 如果您发现Windows 10系统的任务栏声音图标上出现红叉,且提示“音频服务未运行”,这通常意味着系统的关键音频…

    2026年9月22日 • 用户投稿
    000
  • 抖音达人橱窗账号怎么起号的?抖音橱窗在哪里

    越来越多的达人纷纷入驻,希望通过橱窗账号实现变现。如何起号、运营,才能在众多达人中脱颖而出,成为爆款呢?本文将从以下几个方面为您解析抖音达人橱窗账号起号攻略。 一、关键词选择与定位 1. 关键词选择 关键词是抖音达人橱窗账号的核心,它决定了你的内容方向和受众群体。以下是一些建议: (1)关注热点:紧…

    2026年9月22日
    100
  • 双·十一大促预热已开启!AMD 锐龙5 9600X性价比之选

    双·十一大促预热已开启!AMD 锐龙5 9600X性价比之选双·十一大促预热已开启!AMD 锐龙5 9600X性价比之选双·十一大促预热已开启!AMD 锐龙5 9600X性价比之选双·十一大促预热已开启!AMD 锐龙5 9600X性价比之选

    今年京东商城的双·十一购物节预热阶段已经拉开帷幕,活动将持续至11月14日。在这长达三十余天的促销周期中,消费者拥有充足的时间进行比价与决策。对于计划组装或升级电脑的diy爱好者来说,这无疑是一年中最佳的入手时机。今天就为大家重点推荐一款高性价比、性能出色的amd(超威)锐龙5 9600x处理器。为…

    2026年9月22日 • 用户投稿
    000
  • 如何在iPhone情侣模式中设置双人日历提醒?确保约会准时的技巧

    如何在iPhone情侣模式中设置双人日历提醒?确保约会准时的技巧如何在iPhone情侣模式中设置双人日历提醒?确保约会准时的技巧如何在iPhone情侣模式中设置双人日历提醒?确保约会准时的技巧如何在iPhone情侣模式中设置双人日历提醒?确保约会准时的技巧

    最核心的办法是使用iPhone的“共享日历”功能。首先创建共享日历并邀请伴侣加入,接着在日历中添加事件并设置双重提醒(如提前2小时和15-30分钟),确保双方开启日历通知权限,并检查iCloud同步状态以避免提醒延迟。通过添加地点、利用位置提醒、设置事件颜色分类、备注重要信息及结合“提醒事项”App…

    2026年9月22日 • 用户投稿
    100
  • VSCode设置Markdown写作环境(实用技巧,排版美化指南)

    要在vscode里打造舒服又高效的markdown写作环境,答案是通过安装核心扩展并进行个性化配置来实现;需安装markdown all in one、markdown preview enhanced、prettier和paste image等扩展,结合settings.json中的编辑器设置、自…

    2026年9月22日
    100
  • 如何用Filmora制作高质量AI视频?简易AI视频剪辑的实用指南

    如何用Filmora制作高质量AI视频?简易AI视频剪辑的实用指南如何用Filmora制作高质量AI视频?简易AI视频剪辑的实用指南如何用Filmora制作高质量AI视频?简易AI视频剪辑的实用指南如何用Filmora制作高质量AI视频?简易AI视频剪辑的实用指南

    Filmora的AI功能通过AI Copilot脚本生成、AI文本转视频、AI语音、图像生成、智能抠像及音频优化等工具,显著提升视频制作效率与专业度,尤其在视觉处理、听觉优化和创意辅助方面表现突出;关键在于将AI作为辅助起点,避免过度依赖,结合人工精修,才能实现高质量AI视频创作。 ☞☞☞AI 智能…

    2026年9月22日 • 用户投稿
    400

发表回复

登录后才能评论
关注微信