详细 SVN 安装指南

概述

本指南适用于在 UnionTech OS Desktop 20 Pro(基于 Debian 10 Buster,架构 x86_64)云系统上离线安装 SVN(Subversion)。由于云系统无法联网,需从 macOS 下载 .deb 包并传输安装。文档包括验证系统版本、下载、传输、安装、验证和配置的完整步骤。

步骤 1:验证 UOS 系统版本和环境

在开始安装之前,需确认 UOS 系统的版本和架构,以确保下载的 .deb 包兼容。

登录 UOS 云系统

  • 使用 SSH 或云管理控制台登录 UOS 系统。

  • 示例命令(如果支持 SSH):

    ssh user@uos-cloud-ip

检查系统信息

  1. 查看发行版信息

    lsb_release -a
    • 预期输出:

      Distributor ID: Uos
      Description: UnionTech OS Desktop 20 Pro
      Release: 20
      Codename: eagle
  2. 查看操作系统发布详情

    cat /etc/os-release
    • 预期输出包含:

      PRETTY_NAME="UnionTech OS Desktop 20 Pro"
      NAME="uos"
      VERSION_ID="20"
      VERSION="20"
      ID=uos
      HOME_URL="https://www.chinauos.com/"
      BUG_REPORT_URL="http://bbs.chinauos.com/"
      VERSION_CODENAME=eagle
  3. 检查系统架构

    uname -m
    • 预期输出:x86_64

    • 验证包管理器架构:

      dpkg --print-architecture
      • 预期输出:amd64
  4. 记录结果

    • 如果输出与预期不符(例如架构为 arm64)请看清楚依赖包的后缀,我这版本是amd64 的。

步骤 2:从 macOS 下载 .deb

准备工作

  • 确保 macOS 有浏览器或 curl 命令。

  • 创建下载目录:

    mkdir -p ~/svn_debs
    cd ~/svn_debs

下载 SVN 及其依赖包

访问清华大学镜像站(https://mirrors.tuna.tsinghua.edu.cn/debian/pool/),下载以下 .deb 包(基于 Debian 10 Buster,amd64):

  1. Subversion 主包

  2. 依赖包

下载方法

  • 浏览器下载:访问上述链接,逐一下载 .deb 文件到 ~/svn_debs

  • 命令行下载

    (推荐):

    curl -O https://mirrors.tuna.tsinghua.edu.cn/debian/pool/main/s/subversion/subversion_1.10.4-1+deb10u3_amd64.deb
    curl -O https://mirrors.tuna.tsinghua.edu.cn/debian/pool/main/s/subversion/libsvn1_1.10.4-1+deb10u3_amd64.deb
    curl -O https://mirrors.tuna.tsinghua.edu.cn/debian/pool/main/a/apr/libapr1_1.6.5-1_amd64.deb
    curl -O https://mirrors.tuna.tsinghua.edu.cn/debian/pool/main/a/apr-util/libaprutil1_1.6.1-4_amd64.deb
    curl -O https://mirrors.tuna.tsinghua.edu.cn/debian/pool/main/s/serf/libserf-1-1_1.3.9-7_amd64.deb
    curl -O https://mirrors.tuna.tsinghua.edu.cn/debian/pool/main/u/utf8proc/libutf8proc2_2.4.0-2_amd64.deb

验证下载

  • 检查文件完整性:

    ls -l ~/svn_debs/
    • 确保所有 .deb 文件均已下载。
    • 实际安装我只下载了下面这两个,也可以安装成功
      • subversion_1.10.4-1+deb10u3_amd64.deb
      • libsvn1_1.10.4-1+deb10u3_amd64.deb

步骤 3:传输到 UOS 云系统

方法 1:U 盘传输

  1. ~/svn_debs

    复制到 U 盘:

    cp -r ~/svn_debs /Volumes/USB/
  2. 插入 U 盘到 UOS 云系统主机(需支持 USB 直通)。

  3. 登录 UOS,复制文件:

    mkdir -p ~/svn_debs
    cp /media/cmit/USB/*.deb ~/svn_debs/
    • 替换 /media/cmit/USB/ 为实际挂载路径(用 lsblk 查找)。

方法 2:SCP 传输

  1. 运行以下命令:

    scp -r ~/svn_debs user@uos-cloud-ip:/home/user/
    • 替换 useruos-cloud-ip
  2. 登录 UOS 确认:

    ls -l ~/svn_debs/

方法 3:云管理界面

  1. 压缩文件:

    tar -czf svn_debs.tar.gz ~/svn_debs
  2. 通过云管理界面上传 svn_debs.tar.gz

  3. 解压:

    tar -xzf svn_debs.tar.gz

步骤 4:离线安装 SVN

  1. 进入工作目录:

    cd ~/svn_debs
  2. 安装

    .deb

    包:

    sudo dpkg -i *.deb
  3. 修复依赖(若有错误):

    sudo apt install -f
    • 注意:此命令仅使用本地 .deb 包,不联网。
  4. 验证安装过程:

    • 检查安装日志:

      dpkg -l | grep subversion
      • 预期输出包含 subversion 和相关包。

步骤 5:验证安装

  1. 检查 SVN 版本:

    svn --version
    • 预期输出:

      svn, version 1.10.4 (r18500624)
      编译于: Apr 7 2022, 01:09:19
      ...
  2. 验证功能:

    svn help
    • 若显示帮助信息,安装成功。
  3. 检查安装路径:

    which svn
    • 预期输出:/usr/bin/svn

步骤 6:配置 SVN

创建本地仓库

  1. 创建仓库目录:

    mkdir -p ~/svn_repo
  2. 初始化仓库:

    svnadmin create ~/svn_repo/myproject
  3. 检出仓库:

    svn checkout file:///home/cmit/svn_repo/myproject myproject_checkout
    • 创建 myproject_checkout 目录。

配置用户权限

  1. 编辑配置文件:

    • 打开

      svnserve.conf

      nano ~/svn_repo/myproject/conf/svnserve.conf
      • 修改为:

        [general]
        anon-access = none
        auth-access = write
        password-db = passwd
    • 编辑

      passwd

      nano ~/svn_repo/myproject/conf/passwd
      • 添加用户:

        [users]
        cmit = yourpassword
  2. 保存并退出(Ctrl + X,Y,Enter)。

启动 SVN 服务

  1. 运行服务:

    svnserve -d -r ~/svn_repo
    • -d 表示后台,-r 指定根目录。
  2. 验证连接:

    svn checkout svn://localhost/myproject
    • 输入用户名 (cmit) 和密码 (yourpassword)。

连接远程仓库(可选)

  • 检出远程仓库:

    svn checkout https://example.com/svn/myproject
  • 需要网络,或使用本地缓存。

故障排查

  • 依赖缺失

    • 记录错误包名,返回 macOS 下载。
  • SVN 命令不存在

    • 检查:ls /usr/bin/svn
    • 重新安装或验证 .deb 包。
  • 权限问题

    • 确保 sudo 使用正确。
  • 服务启动失败

    • 检查 svnserve.conf 路径和权限。
  • 传输失败

    • 确认 U 盘挂载点或 SCP 连接。

附加工具(可选)

参考资源

统信 UOS 安装 svn 指南的更多相关文章

  1. VMware虚拟机安装基于Debian的统信UOS系统

    统信操作系统(UOS)是一款美观易用.安全可靠的国产桌面操作系统.UOS预装了Google Chrome.WPS Office.搜狗输入法以及一系列原生应用.它既能让您体验到丰富多彩的娱乐生活,也可以 ...

  2. 国产化之路-统信UOS操作系统安装

    专题目录 国产化之路-统信UOS操作系统安装 国产化之路-国产操作系统安装.net core 3.1 sdk 国产化之路-安装WEB服务器 国产化之路-安装达梦DM8数据库 国产化之路-统信UOS + ...

  3. 国产化之路-统信UOS + Nginx + Asp.Net MVC + EF Core 3.1 + 达梦DM8实现简单增删改查操作

    专题目录 国产化之路-统信UOS操作系统安装 国产化之路-国产操作系统安装.net core 3.1 sdk 国产化之路-安装WEB服务器 国产化之路-安装达梦DM8数据库 国产化之路-统信UOS + ...

  4. 统信UOS系统部署.Net Core 5.0

    平时很少用Linux,需要的时候才查资料,记录下遇到的问题和解决办法.这次部署的系统是统信UOS,arm64位CPU 第一步:安装.Net Core 5.0运行环境 统信UOS是基于Debian 10 ...

  5. 开源即时通讯GGTalk 8.0发布,增加Linux客户端,支持在统信UOS、银河麒麟上运行!

    GGTalk在2021年推出7.0后,经过一年多时间的开发,终于推出8.0版本,实现了Linux客户端. 这几年,信创国产化的势头越来越猛,政府事企业单位都在逐步转向使用国产OS.国产CPU.国产数据 ...

  6. 在统信UOS上将桌面窗口输出到Windows机器上的Xming

    目前所用版本是统信UOS V20,具体版本是家庭版22.0. 先尝试了一下,统信UOS自带的lightdm通过XDMCP无法正常输出到Windows机器上的Xming.VcXsrv.X Manager ...

  7. 统信UOS - 扩展系统盘

    一.开root权限,开终端 二.执行lsblk指令,查看磁盘情况 可以发现 / 路径 对应的是loop0,查阅可知loop设备就是一个文件,挂载为一个路径操作的,这就尴尬了,好好的分区不用,你干嘛这么 ...

  8. 统信DTK开发套件应用技术分享

    近年来,信创产业发展迅猛,国产软硬件适配的需求日益增加,但国内CPU架构种类繁多,导致大量的适配投入.同时,由于底层代码质量不同.代码实现风格不统一等问题,造成自研操作系统的应用开发门槛高,应用生态严 ...

  9. 跨平台跨架构的统信DTK开发套件教程及常见问题

    DTK是统信基于Qt开发的一整套简单且实用的通用开发框架,处于统信UOS系统中的核心位置,统信UOS浏览器.音乐.邮件等40余款原生应用全部使用DTK开发.DTK从开发者的角度出发,融合现代化的开发理 ...

  10. linux CentOS6.5 安装SVN & 可视化管理工具iF.SVNAdmin

    转:http://tanghenxin.lofter.com/post/1cc667b3_5ac50dc 实际系统环境: CentOS 6.5 x64 一.安装Apache 通常系统都已经装好了,但我 ...

随机推荐

  1. VS2019 添加时没有区域(Areas) 通用-MVC 下也没有域

    https://www.cnblogs.com/shijiehaiyang/p/13035250.html VS2019 似乎和之前版本不同,想要直接添加区域时,发现没有这一个选择1.按网上所提供意见 ...

  2. Docker永远在“docker desktop starting .”Settings 一直在转圈

    一些用户抱怨Docker 需要很长时间才能启动.这是一个众所周知的问题,用户多年来一直报告.因此,如果您是遇到此问题的用户之一,请不要担心.您可以通过在计算机上执行这些简单的步骤轻松解决问题. 有些用 ...

  3. 解决Dify的Ollama插件添加模型时保存成功但模型为空的问题

    最近组里安排了点调研Dify任务.我跟着基于Docker+DeepSeek+Dify :搭建企业级本地私有化知识库超详细教程一步一步走,前面都挺顺利,但在Dify的Ollama中引入大模型这一步卡住了 ...

  4. 前端开发系列038-基础篇之new关键字

    本文介绍JavaScript 语言中 new 关键字调用构造函数的内部执行细节和模拟实现. 在 JavaScript 语言中,我们通过 new 关键字来调用构造函数以创建实例对象,或者是通过 new关 ...

  5. leetcode 92 翻转链表 II

    简介 直接使用reverse, 进行值的替换, 链表翻转实在是太烦了 code class Solution { public: ListNode* reverseBetween(ListNode* ...

  6. * .mesh 体网格文件解析

    简介 六面体网格由一个一个小方块构成 构建了一个小立方体的文件 cube.mesh MeshVersionFormatted 1 Dimension 3 Vertices 8 -1 -1 -1 1 1 ...

  7. python 将数组写入文件

    简介 常用功能 code import numpy as np import time test_data = np.random.rand(6000000,12) T1 = time.time() ...

  8. RestCloud iPaaS集成平台,企业系统快速集成

    RestCloud iPaaS集成平台,为企业提供全面的业务系统集成解决方案.当今企业各业务系统间需要相互协助来完成业务,外部API依赖越来越多,同时系统运行在多个混合云环境及SaaS中,私有端大量业 ...

  9. Python使用diffusers加载文生图模型教程

    还在为搭建AI绘画环境焦头烂额? Hugging Face统计显示,diffusers库下载量已突破1亿次,成为最快增长的AI工具库! 本文将手把手教你: - 3行代码加载Stable Diffusi ...

  10. Behavioral Approach of Management Science: OB(Organizational Behavior)

    Managers GTD(get things done) by WWP(working with people). This explains why some writers have chose ...