73 lines
2.8 KiB
Markdown
73 lines
2.8 KiB
Markdown
---
|
||
title: Docker搭建SVN-Server及WebSVN
|
||
date: 2023-07-25 17:33:02.904
|
||
updated: 2023-07-25 17:34:36.389
|
||
url: /archives/docker-da-jian-svn-server-ji-websvn
|
||
categories:
|
||
- Docker
|
||
- Tools
|
||
tags:
|
||
- Docker
|
||
- Tools
|
||
---
|
||
|
||
# Docker搭建SVN-Server及WebSVN
|
||
|
||
## 搭建
|
||
|
||
拉取镜像
|
||
|
||
```shell
|
||
docker pull elleflorio/svn-server
|
||
```
|
||
|
||
运行镜像
|
||
|
||
```shell
|
||
docker run -d --name svn --restart=always -v /usr/local/svnData:/home/svn -p 13690:80 -p 3690:3690 elleflorio/svn-server
|
||
```
|
||
|
||
创建管理员用户
|
||
|
||
```shell
|
||
docker exec -t svn htpasswd -b /etc/subversion/passwd <username> <password>
|
||
```
|
||
|
||
对持久Volume添加write权限
|
||
|
||
```shell
|
||
chmod -R 777 /usr/local/svnData
|
||
```
|
||
|
||
## 进入SVN仓库URL
|
||
|
||
浏览器地址栏输入http://ip:13690/svn,此时会让你输入用户名和密码,用户密码即上面命令行创建的用户和密码,进入后就可以看到仓库列表
|
||
|
||
浏览器地址栏输入http://ip:13690/svnadmin,第一次进入会进行后台的配置管理
|
||
|
||
| 配置名称 | Value |
|
||
| ---------------------------------------------------- | ----------------------------------------- |
|
||
| Subversion authorization file | /etc/subversion/subversion-access-control |
|
||
| User authentication file (SVNUserFile) | /etc/subversion/passwd |
|
||
| User view provider type | passwd |
|
||
| User edit provider type | passwd |
|
||
| Group view provider type | svnauthfile |
|
||
| Group edit provider type | svnauthfile |
|
||
| Repository view provider type | svnclient |
|
||
| Repository edit provider type | svnclient |
|
||
| Parent directory of the repositories (SVNParentPath) | /home/svn |
|
||
| Subversion client executable | /usr/bin/svn |
|
||
| Subversion admin executable | /usr/bin/svnadmin |
|
||
|
||
以上配置填写好后进行test测试,Test passed后再进行保存配置信息,特别注意Parent directory of the repositories (SVNParentPath)一定要Test passed
|
||
|
||
## 创建仓库及仓库授权
|
||
|
||
进入http://ip:13690/svnadmin/repositorycreate.php页面进行创建仓库,输入仓库名称、选择仓库类型(默认是文档系统)及预设仓库结构,点击create
|
||
|
||
进入http://ip:13690/svnadmin/accesspathslist.php页面选择已创建的仓库进行用户或组及操作权限(只读及读写)授权
|
||
|
||
授权完成后就可以进行仓库内容VCS了
|
||
|
||
|
||
For https://www.cnblogs.com/zepc007/p/14521394.html |