111111111

保姆级SVNWeb部署和使用

目录

[(选读 )ubuntu部署svnweb..................................... 2](#(选读)ubuntu部署svnweb..................................... 2)

[1.下载docker................................................................ 2](#1.下载docker................................................................ 2)

[2.部署svnweb............................................................... 2](#2.部署svnweb............................................................... 2)

[3.登录网站.................................................................... 3](#3.登录网站.................................................................... 3)

[(选读 )SVNWeb使用手册........................................ 3](#(选读)SVNWeb使用手册........................................ 3)

[一、 在浏览器输入http://10.251.232.151:8081/................................................................................ 3](#一、 在浏览器输入http://10.251.232.151:8081/................................................................................ 3)

[1. 输入用户名密码,用户名密码联系管理员获取 3](#1. 输入用户名密码,用户名密码联系管理员获取 3)

[二、登录成功,进入欢迎界面,在欢迎界面左侧有四个菜单,分别为:信息统计、SVN仓库、SVN用户和个人中心..................................... 4](#二、登录成功,进入欢迎界面,在欢迎界面左侧有四个菜单,分别为:信息统计、SVN仓库、SVN用户和个人中心..................................... 4)

[(必读 )首次登录必做............................................. 12](#(必读)首次登录必做............................................. 12)

[一、 创建自己的SVN仓库和SVN用户........... 12](#一、 创建自己的SVN仓库和SVN用户........... 12)

[1.使用子管理员账号jxzy创建自己的svn仓库和自己的SVN用户.................................................. 12](#1.使用子管理员账号jxzy创建自己的svn仓库和自己的SVN用户.................................................. 12)

[2. 测试是否可以上传文件.................................. 14](#2. 测试是否可以上传文件.................................. 14)

(选读)ubuntu部署svnweb

  1. 下载docker
  1. 检查是否下载curl,如果没有,则执行下面命令

apt-get install curl

  1. 下载docker

sudo sh --c "$(curl --fsSL https://get.docker.com)"

  1. 加入docker组

sudo usermod --aG docker $USER(你的用户名)

例如sudo usermod --aG docker root

注意:一定要重启

  1. 启动docker服务

systemctl start docker

  1. 部署svnweb
  1. 启动一个临时的容器用于复制配置文件出来

docker run -d --name svnadmintemp --privileged witersencom/svnadmin:2.5.7 /usr/sbin/init

  1. 把配置文件复制到本机的 /home/jsj/svn/svnadmin 目录
  1. 创建指定文件存储配置文件

mkdir svn

cd /home/jsj/svn/

docker cp svnadmintemp:/home/svnadmin ./

docker cp svnadmintemp:/etc/httpd/conf.d ./svnadmin/

docker cp svnadmintemp:/etc/sasl2 ./svnadmin/

  1. 删除掉临时容器

docker stop svnadmintemp && docker rm svnadmintemp

  1. 启动正式的容器

docker run -d -p 8081:80 -p 3690:3690 \

-v /home/jsj/svn/svnadmin/:/home/svnadmin/ \

-v /home/jsj/svn/svnadmin/conf.d/:/etc/httpd/conf.d/ \

-v /home/jsj/svn/svnadmin/sasl2/:/etc/sasl2/ \

--privileged \

--name svnadmin \

witersencom/svnadmin:2.5.7

  1. 进入容器内进行文件授权

docker exec -it svnadmin bash

chown -R apache:apache /home/svnadmin

  1. 登录网站

浏览器输入http://10.251.232.151/

(选读)SVNWeb使用手册

  1. 输入用户名密码,用户名密码联系管理员获取

二、登录成功,进入欢迎界面,在欢迎界面左侧有四个菜单,分别为:信息统计、SVN仓库、SVN用户和个人中心

(一)信息统计菜单
  1. 信息统计可以查看负载状态、CPU使用率、内存使用率以及SVNWeb所在目录
  1. 统计svn仓库数,仓库内存,仓库是否备份,备份占用存储空间,管理员人数,子管理员人数,svn用户数,SVN分组数和svn别名
(二)SVN仓库菜单
  1. 可新建仓库,同步服务器仓库列表,服务器仓库信息等。

  2. 对于新建的svn仓库,可以查看仓库提交的文件数量,无法查看文件内容。

  1. 若想查看文件内容,下载Tortoise客户端,鼠标右键checkout
  1. 可以给指定svn用户分配仓库读写权限,前提需要创建svn用户,下个菜单会介绍
  1. 关于仓库钩子

钩子可以调用批处理文件、可执行文件或者一些类似于perl、python等的脚本。

start-commit是在通过菜单触发"提交"活动后,弹出"提交"对话框前执行;

pre-commit是在点击"提交"对话框上的"确定"时执行,即真正的提交活动时执行;

post-commit是在提交活动结束时执行。

  1. 高级选项可以查看仓库属性和仓库是否备份
  1. 修改功能可以修改仓库名称
  1. 删除功能可删除svn仓库
(三)svn用户菜单
  1. 可新建svn用户、用户迁入、同步列表

新建用户时提供用户名和设置密码

  1. 用户迁入是在服务器上使用命令行形式创建用户时自动生成的目录conf,其中包括authz,passwd,svnserver.conf可以把配置文件(passwd)中的代码粘贴进来
  1. 同步列表功能是实现服务器修改或新建的信息同步到web上
  1. 可以对用户是否启用,启用之后用户可以在客户端上传下载文件至svn仓库,否则无法上传下载文件
  1. 有权路径,管理用户
  1. 修改功能

修改功能可修改用户密码,为用户重置密码

  1. 还可删除用户
(四)个人中心菜单
  1. 个人中心可修改管理员本人的用户名和密码

(必读)首次登录必做

  • 创建自己的SVN仓库和SVN用户

1.使用子管理员账号jxzy创建自己的svn仓库和自己的SVN用户

子管理员登录密码,联系管理员获取。创建自己的svn仓库目的是未来将自己的文件上传到自己仓库里,便于查找和管理。

创建自己的svn用户目的是在Tortoise客户端上传下载文件时需要用户名和密码验证

创建SVN用户名之后,给自己的SVN用户分配SVN仓库读写权限,如果不分配权限,无法在客户端上传下载文件

  1. 测试是否可以上传文件

首先选择SVN仓库菜单,找到自己的SVN仓库,点击仓库内容,浏览,如下图

进入仓库内容界面,复制自己的仓库URL,点击复制按钮,如下图

鼠标右键,选择SVN checkout,如下图

退出jxzy子管理员

相关推荐
暴力袋鼠哥14 小时前
基于 Django 与 Vue 的汽车数据分析系统设计与实现
vue.js·django·汽车
360智汇云14 小时前
PostgreSQL 全文检索深度指南:内置 FTS、zhparser 与 pg_search 全解
postgresql·django·全文检索
leo_messi942 天前
2026版商城项目(三)-- ES+认证服务
后端·python·django
毕胜客源码2 天前
改进yolov8的香蕉成熟度检测系统,改进前后的模型指标对比,有技术文档,支持图像、视频和摄像实时检测
人工智能·python·深度学习·yolo·django
Coding茶水间3 天前
基于深度学习的草莓健康度检测系统演示与介绍(YOLOv12/v11/v8/v5模型+Django+web+训练代码+数据集)
人工智能·深度学习·yolo·机器学习·django
源码之屋4 天前
计算机毕业设计:Python出行数据智能分析与预测平台 Django框架 可视化 数据分析 PyEcharts 交通 深度学习(建议收藏)✅
人工智能·python·深度学习·数据分析·django·汽车·课程设计
vx_biyesheji00014 天前
计算机毕业设计:Python网约车订单数据可视化系统 Django框架 可视化 数据大屏 数据分析 大数据 机器学习 深度学习(建议收藏)✅
大数据·python·机器学习·信息可视化·django·汽车·课程设计
I love studying!!!4 天前
Web项目:从Django入手
后端·python·django
q_35488851534 天前
计算机毕业设计:Python居民出行规律可视化分析系统 Django框架 可视化 数据分析 PyEcharts 交通 深度学习(建议收藏)✅
人工智能·python·数据分析·车载系统·django·汽车·课程设计
vx_biyesheji00014 天前
计算机毕业设计:Python城市交通出行模式挖掘系统 Django框架 可视化 数据分析 PyEcharts 交通 深度学习(建议收藏)✅
人工智能·python·深度学习·数据分析·django·汽车·课程设计