阿里云ECS ubuntu 16.04 搭建svn服务

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

root权限登陆
1、apt-get install subversion

2、进入home目录
mkdir -p ./svn/myproject
svnadmin create ./svn/myproject

3、配置文件简介

版本库中的配置目录 conf 有三个文件:

authz 是权限控制文件
passwd 是帐号密码文件
svnserve.conf 是SVN服务综合配置文件
配置权限配置文件 authz

(1)编辑 authz ,内容参考如下:
[groups]
#用户组
admin = admin,root,test
#用户组所对应的用户
[/]
#库目录权限
@admin = rw
#用户组权限
*=r
#非用户组权限

(2)编辑 passwd ,内容参考如下:

[users]
admin = 123456
root = 123456
test = 123456

(3)编辑 svnserve.conf ,内容参考如下:

[general]
anon-access = none
#使授权用户有写权限
auth-access = write
#密码数据库的路径
password-db = passwd
#访问控制文件
authz-db = authz
#认证命名空间,SVN会在认证提示里显示,并且作为凭证缓存的关键字
realm = /home/svn/myproject

[sasl]

4、启动 SVN

svnserve -d -r /home/svn

5、checkout SVN项目

mkdir -p /data/workspace/myproject
svn co svn://公网IP/myproject 本地路径 --username root

另外,记得打开安全组端口 3690

最后附上操作记录:

root@iZ0xicpcbch9u756gfiskyZ:~# apt-get install subversion
Reading package lists… Done
Building dependency tree
Reading state information… Done
The following additional packages will be installed:
libapr1 libaprutil1 libserf-1-1 libsvn1
Suggested packages:
db5.3-util subversion-tools
The following NEW packages will be installed:
libapr1 libaprutil1 libserf-1-1 libsvn1 subversion
0 upgraded, 5 newly installed, 0 to remove and 154 not upgraded.
Need to get 1,687 kB of archives.
After this operation, 6,653 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://us2.mirrors.cloud.aliyuncs.com/ubuntu xenial/main amd64 libapr1 amd64 1.5.2-3 [86.0 kB]
Get:2 http://us2.mirrors.cloud.aliyuncs.com/ubuntu xenial/main amd64 libaprutil1 amd64 1.5.4-1build1 [77.1 kB]
Get:3 http://us2.mirrors.cloud.aliyuncs.com/ubuntu xenial/main amd64 libserf-1-1 amd64 1.3.8-1 [45.5 kB]
Get:4 http://us2.mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libsvn1 amd64 1.9.3-2ubuntu1.1 [1,170 kB]
Get:5 http://us2.mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 subversion amd64 1.9.3-2ubuntu1.1 [308 kB]
Fetched 1,687 kB in 0s (2,490 kB/s)
Selecting previously unselected package libapr1:amd64.
(Reading database … 71018 files and directories currently installed.)
Preparing to unpack …/libapr1_1.5.2-3_amd64.deb …
Unpacking libapr1:amd64 (1.5.2-3) …
Selecting previously unselected package libaprutil1:amd64.
Preparing to unpack …/libaprutil1_1.5.4-1build1_amd64.deb …
Unpacking libaprutil1:amd64 (1.5.4-1build1) …
Selecting previously unselected package libserf-1-1:amd64.
Preparing to unpack …/libserf-1-1_1.3.8-1_amd64.deb …
Unpacking libserf-1-1:amd64 (1.3.8-1) …
Selecting previously unselected package libsvn1:amd64.
Preparing to unpack …/libsvn1_1.9.3-2ubuntu1.1_amd64.deb …
Unpacking libsvn1:amd64 (1.9.3-2ubuntu1.1) …
Selecting previously unselected package subversion.
Preparing to unpack …/subversion_1.9.3-2ubuntu1.1_amd64.deb …
Unpacking subversion (1.9.3-2ubuntu1.1) …
Processing triggers for libc-bin (2.23-0ubuntu5) …
Processing triggers for man-db (2.7.5-1) …
Setting up libapr1:amd64 (1.5.2-3) …
Setting up libaprutil1:amd64 (1.5.4-1build1) …
Setting up libserf-1-1:amd64 (1.3.8-1) …
Setting up libsvn1:amd64 (1.9.3-2ubuntu1.1) …
Setting up subversion (1.9.3-2ubuntu1.1) …
Processing triggers for libc-bin (2.23-0ubuntu5) …

root@iZ0xicpcbch9u756gfiskyZ:~# cd …
root@iZ0xicpcbch9u756gfiskyZ:/# cd home
root@iZ0xicpcbch9u756gfiskyZ:/home# mkdir -p ./svn/myproject
root@iZ0xicpcbch9u756gfiskyZ:/home# svnadmin create ./svn/myproject
root@iZ0xicpcbch9u756gfiskyZ:/home# cd svn
root@iZ0xicpcbch9u756gfiskyZ:/home/svn# ls
myproject
root@iZ0xicpcbch9u756gfiskyZ:/home/svn# cd myproject/
root@iZ0xicpcbch9u756gfiskyZ:/home/svn/myproject# ls
conf db format hooks locks README.txt
root@iZ0xicpcbch9u756gfiskyZ:/home/svn/myproject# cd conf
root@iZ0xicpcbch9u756gfiskyZ:/home/svn/myproject/conf# ls
authz hooks-env.tmpl passwd svnserve.conf
root@iZ0xicpcbch9u756gfiskyZ:/home/svn/myproject/conf# vim authz
root@iZ0xicpcbch9u756gfiskyZ:/home/svn/myproject/conf# vim passwd
root@iZ0xicpcbch9u756gfiskyZ:/home/svn/myproject/conf# vim svnserve.conf
root@iZ0xicpcbch9u756gfiskyZ:/home/svn/myproject/conf# vim svnserve.conf
root@iZ0xicpcbch9u756gfiskyZ:/home/svn/myproject/conf# svnserve -d -r /home/svn
root@iZ0xicpcbch9u756gfiskyZ:/home/svn/myproject/conf# ls
authz hooks-env.tmpl passwd svnserve.conf
root@iZ0xicpcbch9u756gfiskyZ:/home/svn/myproject/conf# cd …
root@iZ0xicpcbch9u756gfiskyZ:/home/svn/myproject# cd /home
root@iZ0xicpcbch9u756gfiskyZ:/home# mkdir workspace
root@iZ0xicpcbch9u756gfiskyZ:/home# cd workspace/
root@iZ0xicpcbch9u756gfiskyZ:/home/workspace# svn co svn://127.0.0.1/myproject ./
Authentication realm: svn://127.0.0.1:3690 /home/svn/myproject
Password for ‘root’: ******


ATTENTION! Your password for authentication realm:

svn://127.0.0.1:3690 /home/svn/myproject

can only be stored to disk unencrypted! You are advised to configure
your system so that Subversion can store passwords encrypted, if
possible. See the documentation for details.

You can avoid future appearances of this warning by setting the value
of the ‘store-plaintext-passwords’ option to either ‘yes’ or ‘no’ in
‘/root/.subversion/servers’.

Store password unencrypted (yes/no)? yes
Checked out revision 0.
root@iZ0xicpcbch9u756gfiskyZ:/home/workspace# ls
root@iZ0xicpcbch9u756gfiskyZ:/home/workspace# svn st
root@iZ0xicpcbch9u756gfiskyZ:/home/workspace# echo test >> test.txt
root@iZ0xicpcbch9u756gfiskyZ:/home/workspace# ls
test.txt
root@iZ0xicpcbch9u756gfiskyZ:/home/workspace# vim test.txt
root@iZ0xicpcbch9u756gfiskyZ:/home/workspace# svn st
? test.txt
root@iZ0xicpcbch9u756gfiskyZ:/home/workspace# svn add test.txt
A test.txt
root@iZ0xicpcbch9u756gfiskyZ:/home/workspace# svn ci -m “test”
Adding test.txt
Transmitting file data .done
Committing transaction…
Committed revision 1.
root@iZ0xicpcbch9u756gfiskyZ:/home/workspace# svn up
Updating ‘.’:
A macbook.txt
Updated to revision 2.

Ubuntu安装Git全解析:APT机制、配置避坑与生产级排障 Git是分布式版本控制的核心工具,其在Linux系统中的安装并非简单命令执行,而是深度耦合于APT包管理机制。APT作为Debian系系统的依赖解析引擎,承担元数据同步、依赖图构建、签名校验与原子化安装等关键职责;而Git在Ubuntu中实际以元包形式存在,依赖git-core、git-man等子组件协同工作。理解APT源配置、dpkg注册流程及全局config生效逻辑,是解决‘command not found’‘empty ident name’‘Resolving deltas卡死’等高频问题的技术基 阅读详情

相关推荐

Laravel本地开发环境:Docker Compose一键搭建Nginx+PHP+MySQL

Docker Compose 是现代 Web 开发中实现环境标准化的关键工具,它通过声明式 YAML 文件编排多容器应用,解决传统 LAMP 栈常见的版本冲突、端口抢占与环境漂移问题。其核心原理在于利用 Docker 的隔离性与镜像确定性,将 Nginx(反向代理与静态服务)、PHP-FPM(应用运行时)和 MySQL(持久化存储)解耦为独立可配置服务,并通过自定义网络与卷挂载实现安全通信与数据持久。该方案显著提升 Laravel 项目在 Ubuntu、WSL2、Mac M1 等异构宿主上的可复现性与团队协

weixin_30568591的博客 341

ubuntu下安装svn客户端

ubuntu下源码安装svn客户端,简单方便。

图像渲染GPU租用选型指南:从型号选择到验证排错

在云渲染和视觉计算加速的背景下,GPU云服务器已成为动画制作、建筑可视化、影视特效等场景的基础设施。理解GPU算力、显存容量、CUDA核心数与RT Core等硬件参数,是评估渲染性能的关键前提。不同类型渲染任务对显卡资源的需求差异显著,离线渲染追求高算力与稳定性,实时渲染则更关注帧率与光追支持。通过nvidia-smi、CUDA探针及真实渲染器测试,可以有效验证租用GPU的计算栈与兼容性。针对驱动配置、显存溢出、多卡负载不均等常见问题,系统排查方法能显著降低工程失败风险。从实例规格解析、计费模式对比到环境基

weixin_33796205的博客 308

ubuntu 假设代理服务器squid(xp/win7实现上网)

1)在UBUNTU上安装配置squid3。 2)通过假设的squid3来实现xp/win7通过ubuntu实现上网功能。

使用阿里云服务器在Ubuntu系统上部署SVN代码仓库方法,自己实测可用。

在控制台里面添加开放端口: 网络和安全组 -> 安全组配置->配置规则 手动添加端口:3690 1.卸载svn 利用以下命令查看自己的系统是否已经安装了svnsvn 上面显示为未安装,如果显示一下信息说明已安装,可以使用以下命令进行卸载: sudo apt-get remove --purge subversion (–purge 选项表示彻底删除改软件和相关文件) 2.安装svn 安装前建议更新一下,再进行安装: sudo apt-get update su.

Android、HTML、CSS、JS、JAVA、Kotlin、PHP等技术 810

sysdig_入门系列之使用Sysdig监视您的Ubuntu 16.04系统

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~介绍Sysdig是一个全面的开源系统活动监控,捕获和分析应用程序。它具有强大的过滤语言和可自定义的输出,以及可以使用称为chisels 的Lua脚本扩展的核心功能。应用程序通过访问内核来工作, 内核允许它查看每个系统调用以及通过内核传递的所有信息。这也使其成为监视和分析系统上运行的应用程序容器生成的系统活动和事件的出色工具。核心Sysdig...

weixin_39795268的博客 402

基于阿里云ECS服务配置SVN流程

参考:https://help.aliyun.com/zh/ecs/use-cases/deploying-and-using-svn?创建用于部署SVNECS实例,具体操作,请参见自定义购买实例。该实例必须满足以下条件:实例已分配公网IP地址或绑定弹性公网IP(EIP)。操作系统:Alibaba Cloud Linux 3、Alibaba Cloud Linux 2、CentOS 7.x。

chocolate_616的博客 985

阿里云服务器上搭建 SVN 服务

一、SVN 服务搭建流程 1、安装 svn apt-get install subversion // 方式二:yum install subversion ps:查看版本 svnserve --version 2、创建版本库先建目录 mkdir /usr/xq/svn 创建版本库 svnadmin create /usr/xq/svn subversio...

Micky的博客 507

libc-bin (2.23-0ubuntu9) 的触发器 ... 在处理时有错误发生: rsync E: Sub-process /usr/bin/dpkg returned an error c

https://www.cnblogs.com/bk770466199/p/6430467.html  虽然每个人需要安装的包不同,但是出现此类问题的不同也只有安装包的名字,以下办法通用。#解决这个问题需要备份dpkg下的info,然后自己创建一个新的info,然后更新,再把新的info里的内容拷贝到旧的里面,旧的再改成info,删除自己添加的 zhangw@zhangw-g470:~$ sudo

mingtiannihao623的博客 6050

阿里云ECS ubuntu 14.04 搭建svn以及使用实践记录

1.   安装SVN apt-get install subversion   2.    创建版本库 2.1先创建SVN版本库目录 mkdir /home/svn  理论上是放到任何地方都可以的,也可以选择放到/var/www/ /home/svn   所有版本库的目录 mkdir /home/svn/project1  项目1的版本库目录 mkdir /home/svn/pro

ryoty123的博客 1248

Ubuntu 16.04 LEMP 部署 WordPress:存量系统下的生产级建站实践

LEMP(Linux + Nginx + MySQL + PHP)是构建高性能 WordPress 网站的经典技术栈,其核心价值在于轻量、稳定与高并发处理能力。Nginx 的事件驱动模型显著降低内存占用,MySQL 的事务与字符集支持保障数据一致性,PHP-FPM 则实现进程隔离与资源可控。在教育、政务、中小企等广泛存在的老旧生产环境中,Ubuntu 16.04 作为长期支持系统,虽已结束维护,却因 PHP 7.0、MySQL 5.7 和 Nginx 1.10 的成熟兼容性,成为支撑 WordPress 5

weixin_34353714的博客 523

基于Ubuntu 20.04搭建GitLab与Repo多仓库代码管理系统

在软件工程实践中,版本控制系统是团队协作与代码管理的基石。Git作为分布式版本控制工具,通过分支管理和提交历史追踪,为开发者提供了灵活的协作模式。然而,当项目规模扩大,涉及数十甚至上百个独立模块时,单一Git仓库的管理会变得复杂且低效。为了解决这一问题,Google开发的Repo工具应运而生,它通过一个中心化的Manifest文件来定义和管理多个Git仓库的版本与依赖关系,实现了对复杂代码资产的原子性版本控制。结合GitLab提供的代码托管、权限管理和CI/CD自动化能力,可以构建一套高效、可追溯的多仓库开

weixin_30647065的博客 395

工作中使用到的单词(软件开发)_第五版

本文摘要: 本文为软件开发相关的术语与技术要点整理,主要包含2020-2025年间四版内容更新(No.01-41)。重点包括: 证书文件格式(PEM/P12)差异 外部API通信注意事项(Accept头设置、HTTPS连接问题) Postman工具使用技巧(Cookie管理、请求头设置) WAS配置相关经验(JVM设置、SSL连接问题) 数据库操作命令(DB2表结构修改) IBM安全管理组件(TAM/iv-user机制) 网络通信细节(chunked传输编码特性) 常用开发工具(curl、Postman)的

sun0322 2385

Ubuntu16.04 搭建LAMP环境

更新sudo apt-get update完成Fetched 35.8 MB in 8s (4,233 kB/s) Reading package lists... Done 安装Apache2sudo apt-get ins

qq_29892515的博客 3447

ubuntu server 16.04.2 编译使用mod_shout

About This module allow one to play local and remote mp3 files at any sample rate.  title: 1.1Configure and Install 2Overview 2.1Play Capabilities 2.1.1Using shoutcast stre

iware99的博客 1736

Ubuntu下重新安装软件 配置文件不重新生成得问题解决

今天在Ubuntu中实验时,突然Samba服务器失灵了,决定卸载重新安装,使用apt-get remove 命令之后,发现原来的配置文件/etc/samba/smb.conf和其他的一些Samba相关的文件夹都存在,决定手工删除(怀疑是配置文件出了问题), 然而在删除了Samba相关的文件夹和文件之后,使用apt-get  install 重新安装Samba时突然发现根本不会重新生成配置文件,这

当今明月的专栏 9310

阿里云服务器安装配置使用svn

一、安装SVN   1、安装svn   apt-get install subversion        2、建立仓库文件夹   cd /home    mkdir svn    3、创建仓库   svnadmin create /home/svn   二、配置SVN   1、配置/home/svn/conf目录下的 svnserve.conf文件   ...

qq_15058425的博客 1256

阿里云Ubuntu系统搭建SVN服务

##SVN服务器相关软件安装 1、使用SSH远程服务器 (1)对于MAC OS/Liunx的用户直接打开终端输入 ssh 用户名@实例名,例如 ssh root@192.168.1.100 执行上面的命令后终端会提示输入密码,验证通过后会出现如下信息: Welcome to Ubuntu 12.04.5 LTS (GNU/Linux 3.2.0-67-gene

comefay2的博客 2340

阿里云服务器-Ubuntu16搭建SVN服务器(svn方式访问)

1.检查是否已安装svn搭建svn服务器之前,首先要检查自己的云服务器是否在此之前安装过svn,输入以下命令: 命令:svn 若显示 Type 'svn help' for usage这说明在此之前已经安装过; 若显示:The program 'svn' is currently not installed. you can install it by typing:,说明没有安装过。 2...

cj_764122611的博客 611
上一篇: Mac 安装telnet
下一篇: 阿里云ECS ubuntu 16.04 搭建ftp服务
mehent
博客等级 码龄11年 6粉丝 14原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值