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

相关推荐
markfeng82 天前
Python+Django+H5+MySQL项目搭建
python·django
QQ4022054963 天前
Python+django+vue3预制菜半成品配菜平台
开发语言·python·django
百锦再3 天前
Django实现接口token检测的实现方案
数据库·python·django·sqlite·flask·fastapi·pip
starlaky3 天前
Django入门笔记
笔记·django
QQ5110082853 天前
python+springboot+django/flask的校园资料分享系统
spring boot·python·django·flask·node.js·php
WeiXin_DZbishe3 天前
基于django在线音乐数据采集的设计与实现-计算机毕设 附源码 22647
javascript·spring boot·mysql·django·node.js·php·html5
B站计算机毕业设计超人3 天前
计算机毕业设计Django+Vue.js高考推荐系统 高考可视化 大数据毕业设计(源码+LW文档+PPT+详细讲解)
大数据·vue.js·hadoop·django·毕业设计·课程设计·推荐算法
计算机程序猿学长3 天前
大数据毕业设计-基于django的音乐网站数据分析管理系统的设计与实现(源码+LW+部署文档+全bao+远程调试+代码讲解等)
大数据·django·课程设计
B站计算机毕业设计超人3 天前
计算机毕业设计Django+Vue.js音乐推荐系统 音乐可视化 大数据毕业设计 (源码+文档+PPT+讲解)
大数据·vue.js·hadoop·python·spark·django·课程设计
B站_计算机毕业设计之家3 天前
电影知识图谱推荐问答系统 | Python Django系统 Neo4j MySQL Echarts 协同过滤 大数据 人工智能 毕业设计源码(建议收藏)✅
人工智能·python·机器学习·django·毕业设计·echarts·知识图谱