保姆级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
- 下载docker
- 检查是否下载curl,如果没有,则执行下面命令
apt-get install curl
- 下载docker
sudo sh --c "$(curl --fsSL https://get.docker.com)"
- 加入docker组
sudo usermod --aG docker $USER(你的用户名)
例如sudo usermod --aG docker root
注意:一定要重启
- 启动docker服务
systemctl start docker
- 部署svnweb
- 启动一个临时的容器用于复制配置文件出来
docker run -d --name svnadmintemp --privileged witersencom/svnadmin:2.5.7 /usr/sbin/init
- 把配置文件复制到本机的 /home/jsj/svn/svnadmin 目录
- 创建指定文件存储配置文件
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/
- 删除掉临时容器
docker stop svnadmintemp && docker rm svnadmintemp
- 启动正式的容器
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
- 进入容器内进行文件授权
docker exec -it svnadmin bash
chown -R apache:apache /home/svnadmin
- 登录网站
(选读)SVNWeb使用手册

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

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

(一)信息统计菜单
- 信息统计可以查看负载状态、CPU使用率、内存使用率以及SVNWeb所在目录

- 统计svn仓库数,仓库内存,仓库是否备份,备份占用存储空间,管理员人数,子管理员人数,svn用户数,SVN分组数和svn别名

(二)SVN仓库菜单
-
可新建仓库,同步服务器仓库列表,服务器仓库信息等。

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


- 若想查看文件内容,下载Tortoise客户端,鼠标右键checkout

- 可以给指定svn用户分配仓库读写权限,前提需要创建svn用户,下个菜单会介绍


- 关于仓库钩子
钩子可以调用批处理文件、可执行文件或者一些类似于perl、python等的脚本。
start-commit是在通过菜单触发"提交"活动后,弹出"提交"对话框前执行;
pre-commit是在点击"提交"对话框上的"确定"时执行,即真正的提交活动时执行;
post-commit是在提交活动结束时执行。

- 高级选项可以查看仓库属性和仓库是否备份



- 修改功能可以修改仓库名称


- 删除功能可删除svn仓库

(三)svn用户菜单

- 可新建svn用户、用户迁入、同步列表
新建用户时提供用户名和设置密码

- 用户迁入是在服务器上使用命令行形式创建用户时自动生成的目录conf,其中包括authz,passwd,svnserver.conf可以把配置文件(passwd)中的代码粘贴进来


- 同步列表功能是实现服务器修改或新建的信息同步到web上

- 可以对用户是否启用,启用之后用户可以在客户端上传下载文件至svn仓库,否则无法上传下载文件

- 有权路径,管理用户







- 修改功能

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

- 还可删除用户

(四)个人中心菜单
- 个人中心可修改管理员本人的用户名和密码


(必读)首次登录必做
- 创建自己的SVN仓库和SVN用户
1.使用子管理员账号jxzy创建自己的svn仓库和自己的SVN用户

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

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


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




- 测试是否可以上传文件
首先选择SVN仓库菜单,找到自己的SVN仓库,点击仓库内容,浏览,如下图

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

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




退出jxzy子管理员

