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子管理员

相关推荐
不考研当牛马9 小时前
Django 框架 深度学习 第二课程
后端·python·django
不考研当牛马1 天前
Django 框架 深度学习
python·深度学习·django
右耳朵猫AI1 天前
Python周刊2026W22 | Django 6.1 Alpha 1发布、Nuitka 4.1发布、PEP 831终稿、PEP 808已接受
开发语言·python·django
Wonderful U1 天前
Python+Django实战|美食菜谱分享与食材采购一体化系统:食谱发布收藏、图文教程、食材商城、购物车、订单管理、美食点评、智能食谱推荐
python·django·美食
Elaine3362 天前
基于Django框架的静态个人名片网站设计
后端·python·django·mvt
2601_961194022 天前
考研资料电子版|下载|pdf
java·python·考研·eclipse·django·pdf·pygame
我有2只猫3 天前
LabelStudio二次开发
人工智能·python·django·ocr
大刚测试开发实战3 天前
TestHub测试平台整体功能简介
django·llm·测试
Wonderful U4 天前
Python+Django实战:打造智能生鲜果蔬进销存管理系统(采购入库、库存预警、销售开单、毛利统计)
数据库·python·django
*neverGiveUp*5 天前
初步了解Django框架
开发语言·python·django